summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-10-04 21:11:46 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-10-19 15:18:13 +0300
commit43d209f0a5081c0d97796e525c1bb663a9dbfe77 (patch)
tree64ec313920b488821344f0b85ba9ffa739f43e3f
parent7d076b1a38cbd1965bd134f021bd813f5e301b2f (diff)
downloadabuild-43d209f0a5081c0d97796e525c1bb663a9dbfe77.tar.bz2
abuild-43d209f0a5081c0d97796e525c1bb663a9dbfe77.tar.xz
abuild: init_root function
-rw-r--r--abuild.in18
1 files changed, 11 insertions, 7 deletions
diff --git a/abuild.in b/abuild.in
index 96a095e..b227942 100644
--- a/abuild.in
+++ b/abuild.in
@@ -2118,6 +2118,13 @@ checksum() {
echo "sha512sums=\"$sha512sums\"" >>"$APKBUILD"
}
+init_root() {
+ mkdir -p "$1/etc/apk/keys"
+ cp /etc/abuild.conf /etc/group /etc/passwd "$1/etc"
+ cp /etc/apk/keys/* "$1/etc/apk/keys"
+ $SUDO_APK add --initdb --quiet --root "$1" ${2:+--arch $2}
+}
+
rootbld_actions() {
local part _check=check
if options_has "checkroot"; then
@@ -2158,15 +2165,11 @@ rootbld() {
BUILD_ROOT=$(mktemp -d /var/tmp/abuild.XXXXXXXXXX)
local aportsgit=${APORTSDIR:-${startdir}}
- mkdir -p "$BUILD_ROOT/proc" "$BUILD_ROOT/etc/apk/keys" \
+ mkdir -p "$BUILD_ROOT/proc" "$BUILD_ROOT/etc/apk" \
"$BUILD_ROOT/$HOME/.abuild" "$BUILD_ROOT/$aportsgit" \
"$BUILD_ROOT/$SRCDEST" "$BUILD_ROOT/$REPODEST" \
"$BUILD_ROOT/tmp/pkg" "$BUILD_ROOT/tmp/src" \
- "$BUILD_ROOT/usr/bin" "$pkgbasedir" "$REPODEST" \
- "$srcdir"
-
- cp /etc/abuild.conf /etc/group /etc/passwd "$BUILD_ROOT/etc"
- cp /etc/apk/keys/* "$BUILD_ROOT/etc/apk/keys"
+ "$BUILD_ROOT/usr/bin" "$pkgbasedir" "$REPODEST" "$srcdir"
if options_has "net"; then
cp /etc/resolv.conf "$BUILD_ROOT/etc"
@@ -2194,8 +2197,9 @@ rootbld() {
echo "$REPODEST/$repo"
) < "$repo_template" > "$BUILD_ROOT/etc/apk/repositories"
+ init_root $BUILD_ROOT
calcdeps
- $SUDO_APK add --initdb --root "$BUILD_ROOT" --update \
+ $SUDO_APK add --root "$BUILD_ROOT" --update \
abuild alpine-base build-base git $hostdeps $builddeps
local bwrap_opts=""