From c6263baeb91c5e0c8b02f93ac9abd910a9b96c03 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 17 Feb 2012 13:48:11 +0000 Subject: [PATCH] abuild: remove dependency of sudo use the abuild-sudo tool instead fixes #951 --- abuild.in | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/abuild.in b/abuild.in index 9758f85..064b072 100755 --- a/abuild.in +++ b/abuild.in @@ -18,9 +18,12 @@ abuild_path=$(readlink -f $0) # defaults BUILD_BASE="build-base" -SUDO=${SUDO:-"sudo"} FAKEROOT=${FAKEROOT:-"fakeroot"} -APK=${APK:-apk} + +: ${APK:=abuild-apk} +: ${ADDUSER:=abuild-adduser} +: ${ADDGROUP:=abuild-addgroup} + apk_opt_wait="--wait 30" # read config @@ -100,7 +103,7 @@ cleanup() { set_xterm_title "" if [ -z "$install_after" ] && [ -n "$uninstall_after" ]; then msg "Uninstalling dependencies..." - $SUDO $APK del --quiet $apk_opt_wait $uninstall_after + $APK del --quiet $apk_opt_wait $uninstall_after fi if [ -n "$CLEANUP_FILES" ]; then rm -f $CLEANUP_FILES @@ -485,13 +488,13 @@ mkusers() { if getent group $i >/dev/null; then gopt="-G $i" fi - $SUDO adduser -S -D -H $gopt $i || return 1 + $ADDUSER -S -D -H $gopt $i || return 1 fi done for i in $pkggroups; do if ! getent group $i >/dev/null; then msg "Creating group $i" - $SUDO addgroup -S $i || return 1 + $ADDGROUP -S $i || return 1 fi done } @@ -1289,10 +1292,10 @@ builddeps() { if [ -n "$install_deps" ] && [ -z "$recursive" ] && [ -n "$deps" ]; then # make a --simluate run first to detect missing deps # apk-tools --virtual is no goot at reporting those. - $SUDO $APK add --repository "$abuildrepo" \ + $APK add --repository "$abuildrepo" \ $apk_opt_wait \ --simulate --quiet $deps || return 1 - $SUDO $APK add --repository "$abuildrepo" \ + $APK add --repository "$abuildrepo" \ $apk_opt_wait \ --virtual .makedepends-$pkgname $deps \ && return 0 @@ -1324,7 +1327,7 @@ builddeps() { cd "$dir" && $0 $forceroot $keep $quiet $install_deps \ $recursive $upgrade $color_opt abuildindex || return 1 done - $SUDO $APK add -u --repository "$abuildrepo" \ + $APK add -u --repository "$abuildrepo" \ $apk_opt_wait \ --virtual .makedepends-$pkgname $deps } @@ -1439,18 +1442,18 @@ post_add() { post_add $i || return 1 fi done - $SUDO $APK add $apk_opt_wait -u "$pkgf" || die "Failed to install $1" + $APK add $apk_opt_wait -u "$pkgf" || die "Failed to install $1" } installdeps() { local deps i - $SUDO $APK add $apk_opt_wait --repository "$abuildrepo" \ + $APK add $apk_opt_wait --repository "$abuildrepo" \ --virtual .makedepends-$pkgname \ $makedepends } uninstalldeps (){ - $SUDO $APK del $apk_opt_wait .makedepends-$pkgname + $APK del $apk_opt_wait .makedepends-$pkgname } all() { @@ -1540,7 +1543,6 @@ shift $(( $OPTIND - 1 )) # check so we are not root if [ "$(whoami)" = "root" ] && [ -z "$FAKEROOTKEY" ]; then [ -z "$forceroot" ] && die "Do not run abuild as root" - SUDO= FAKEROOT= fi