Skip to content
Snippets Groups Projects
abuild.in 24.3 KiB
Newer Older
Natanael Copa's avatar
Natanael Copa committed
		'q') quiet=1;;
		'r') install_deps=1;;
		'R') recursive=1;;
Natanael Copa's avatar
Natanael Copa committed
	esac
done
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

# find startdir
[ -f "$APKBUILD" ] || die "Could not find $APKBUILD (PWD=$PWD)"
APKBUILD=$(readlink -f "$APKBUILD")

startdir="${APKBUILD%/*}"
srcdir=${srcdir:-"$startdir/src"}
pkgbasedir=${pkgbasedir:-"$startdir/pkg"}
pkgrel=0
repo=${startdir%/*}
repo=${repo##*/}

SRCDEST=${SRCDEST:-$startdir}
PKGDEST=${PKGDEST:-$startdir}

cd "$startdir" || die
. "$APKBUILD"

# If REPODEST is set then it will override the PKGDEST
if [ -n "$REPODEST" ]; then
	PKGDEST="$REPODEST/$repo"
fi

# If we are handling a sub package then reset subpackages and install
if [ -n "$subpkgname" ]; then
	origsubpackages="$subpackages"
pkgdir="$pkgbasedir/$pkgname"
controldir="$pkgbasedir"/.control.${subpkgname:-$pkgname}
Natanael Copa's avatar
Natanael Copa committed

trap 'die "Aborted by user"' INT
Linux User's avatar
Linux User committed
set_xterm_title "abuild: $pkgname"
Natanael Copa's avatar
Natanael Copa committed

if [ -z "$1" ]; then
Natanael Copa's avatar
Natanael Copa committed
fi

while [ $# -gt 0 ]; do
	runpart $1
	shift
done

for i in $install_after; do
Natanael Copa's avatar
Natanael Copa committed
	post_add $i
Linux User's avatar
Linux User committed
cleanup
Natanael Copa's avatar
Natanael Copa committed