abuild: implement pkgusers/pkggroups
This commit is contained in:
parent
5108c97824
commit
32f3fce837
22
abuild.in
22
abuild.in
|
@ -26,7 +26,7 @@ BUILD_BASE="build-base"
|
||||||
|
|
||||||
SUDO=${SUDO:-"sudo"}
|
SUDO=${SUDO:-"sudo"}
|
||||||
|
|
||||||
default_cmds="sanitycheck builddeps clean fetch unpack rootpkg apkcache"
|
default_cmds="sanitycheck builddeps clean fetch unpack mkusers rootpkg apkcache"
|
||||||
|
|
||||||
# read config
|
# read config
|
||||||
ABUILD_CONF=${ABUILD_CONF:-"$sysconfdir/abuild.conf"}
|
ABUILD_CONF=${ABUILD_CONF:-"$sysconfdir/abuild.conf"}
|
||||||
|
@ -265,6 +265,23 @@ cleanoldpkg() {
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mkusers() {
|
||||||
|
local i
|
||||||
|
for i in $pkgusers; do
|
||||||
|
if ! getent passwd $i >/dev/null; then
|
||||||
|
msg "Creating user $i"
|
||||||
|
$SUDO adduser -D -H $i || return 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
for i in $pkggroups; do
|
||||||
|
if ! getent group $i >/dev/null; then
|
||||||
|
msg "Creating group $i"
|
||||||
|
$SUDO addgroup $i || return 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
runpart() {
|
runpart() {
|
||||||
local part=$1
|
local part=$1
|
||||||
[ -n "$DEBUG" ] && msg "$part"
|
[ -n "$DEBUG" ] && msg "$part"
|
||||||
|
@ -488,7 +505,8 @@ create_apks() {
|
||||||
|
|
||||||
apkcache() {
|
apkcache() {
|
||||||
if ! apk_up2date || [ -n "$force" ]; then
|
if ! apk_up2date || [ -n "$force" ]; then
|
||||||
sanitycheck && builddeps && clean && fetch && unpack && rootpkg || return 1
|
sanitycheck && builddeps && clean && fetch && unpack \
|
||||||
|
&& mkusers && rootpkg || return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local apk
|
local apk
|
||||||
|
|
Loading…
Reference in New Issue