buildrepo: added -r option to specify dependency repos
the dependency repo tells apk index that dependencies are found in another repository.
This commit is contained in:
parent
1a28d3898b
commit
8eb498e039
15
buildrepo
15
buildrepo
@ -7,13 +7,16 @@ repodir=${REPODIR:-$HOME/packages}
|
|||||||
|
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "usage: $program [-a APORTSDIR] [-d REPODIR] [-hp] [-l LOGPREFIX ] REPOSITORY..."
|
echo "usage: $program [-a APORTSDIR] [-d REPODIR] [-hp] [-l LOGPREFIX ]"
|
||||||
|
echo " [-r DEPREPO] REPOSITORY..."
|
||||||
|
|
||||||
echo "options:"
|
echo "options:"
|
||||||
echo " -a Set the aports base dir to APORTSDIR instead of $aportsdir"
|
echo " -a Set the aports base dir to APORTSDIR instead of $aportsdir"
|
||||||
echo " -d Set destination repository base dir to REPODIR instead of $repodir"
|
echo " -d Set destination repository base dir to REPODIR instead of $repodir"
|
||||||
echo " -h Show this help and exit"
|
echo " -h Show this help and exit"
|
||||||
echo " -l Send build to logfile, prefixed by LOGPREFIX"
|
echo " -l Send build to logfile, prefixed by LOGPREFIX"
|
||||||
echo " -p Purge obsolete packages from REPODIR after build"
|
echo " -p Purge obsolete packages from REPODIR after build"
|
||||||
|
echo " -r Dependencies are found in DEPREPO"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,20 +50,26 @@ build() {
|
|||||||
) || return 1
|
) || return 1
|
||||||
done
|
done
|
||||||
cd "$repodir/$repo"
|
cd "$repodir/$repo"
|
||||||
|
echo ">>> Generating Index..."
|
||||||
md5sum *.apk | gzip -9 > INDEX.md5.gz
|
md5sum *.apk | gzip -9 > INDEX.md5.gz
|
||||||
if which apk >/dev/null; then
|
if which apk >/dev/null; then
|
||||||
apk index *.apk | gzip -9 > APK_INDEX.gz
|
local deps
|
||||||
|
for i in $deprepo; do
|
||||||
|
deps="--repo $repodir/$i"
|
||||||
|
done
|
||||||
|
apk $deps index *.apk | gzip -9 > APK_INDEX.gz
|
||||||
fi
|
fi
|
||||||
purge "$repo"
|
purge "$repo"
|
||||||
}
|
}
|
||||||
|
|
||||||
while getopts "a:d:hl:p" opt; do
|
while getopts "a:d:hl:pr:" opt; do
|
||||||
case "$opt" in
|
case "$opt" in
|
||||||
a) aportsdir=$OPTARG;;
|
a) aportsdir=$OPTARG;;
|
||||||
d) repodir=$OPTARG;;
|
d) repodir=$OPTARG;;
|
||||||
h) usage >&2;;
|
h) usage >&2;;
|
||||||
l) logprefix=$OPTARG;;
|
l) logprefix=$OPTARG;;
|
||||||
p) dopurge=1;;
|
p) dopurge=1;;
|
||||||
|
r) deprepo="$deprepo $OPTARG";;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
shift $(($OPTIND - 1))
|
shift $(($OPTIND - 1))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user