From 200eb22b52f6775b9a7ba69ca86c5d045fc9788c Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Thu, 22 Jan 2009 09:08:50 +0000 Subject: abuild: added REPODEST This will let user specify a directory where the repositories are. Setting REPODEST will override PKGDEST. --- abuild | 15 +++++++++++---- abuild.conf | 4 +++- buildrepo | 3 ++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/abuild b/abuild index e7a6650..ebb8086 100755 --- a/abuild +++ b/abuild @@ -10,10 +10,6 @@ abuild_ver=1.4.1 -# read config -MAKEAPK_CONF=${MAKEAPK_CONF:-/etc/abuild.conf} -[ -f "$MAKEAPK_CONF" ] && . "$MAKEAPK_CONF" - # source functions # if abuild was not run from PATH, then look for func lib at same location if [ -z "$FUNCLIB" ]; then @@ -32,6 +28,8 @@ startdir="$PWD" srcdir=${srcdir:-"$startdir/src"} pkgdir=${pkgdir:-"$startdir/pkg"} pkgrel=0 +repo=${startdir%/*} +repo=${repo##*/} # defaults SRCDEST=${SRCDEST:-$startdir} @@ -40,6 +38,15 @@ BUILD_BASE="binutils gcc make patch uclibc-dev" default_cmds="sanitycheck builddeps clean fetch unpack rootpkg" +# read config +ABUILD_CONF=${ABUILD_CONF:-"/etc/abuild.conf"} +[ -f "$ABUILD_CONF" ] && . "$ABUILD_CONF" + +# If REPODEST is set then it will override the PKGDEST +if [ -n "$REPODEST" ]; then + PKGDEST="$REPODEST/$repo" +fi + set_xterm_title() { if [ "$TERM" = xterm ]; then printf "\033]0;$1\007" >&2 diff --git a/abuild.conf b/abuild.conf index 1e9bed0..428978f 100644 --- a/abuild.conf +++ b/abuild.conf @@ -15,4 +15,6 @@ USE_COLORS=1 #SRCDEST=/var/cache/distfiles # uncomment line below to store built packages in other location -#PKGDEST=/var/lib/packages +# The package will be stored as $REPODEST/$repo/$pkgname-$pkgver-r$pkgrel.apk +# where $repo is the name of the parent directory of $startdir. +#REPODEST=/var/lib/packages/ diff --git a/buildrepo b/buildrepo index fe24d8f..33f08e5 100755 --- a/buildrepo +++ b/buildrepo @@ -36,6 +36,7 @@ purge() { trap 'rm -f "$tmp"; exit 1' INT ( listpackages "$1") >$tmp ls *.apk 2>/dev/null | grep -v -w -f $tmp | xargs rm 2>/dev/null + return 0 } build() { @@ -46,7 +47,7 @@ build() { for i in */APKBUILD; do ( cd ${i%/*} || return 1 - PKGDEST="$repodir/$repo" abuild -k -r || return 1 + REPODEST="$repodir" abuild -k -r || return 1 ) || return 1 done cd "$repodir/$repo" -- cgit v1.2.3-60-g2f50