diff options
author | Oliver Smith <ollieparanoid@bitmessage.ch> | 2017-06-21 19:51:00 +0200 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2017-06-21 18:13:18 +0000 |
commit | 3d74cd9e8e72f37c6825720b3e5ca1d8d33142e9 (patch) | |
tree | 05cca36c5a5ab8db0763843056735a372d3073e1 | |
parent | c8253dc83a17f31142851c091899ab5d3ca9a564 (diff) | |
download | abuild-3d74cd9e8e72f37c6825720b3e5ca1d8d33142e9.tar.gz abuild-3d74cd9e8e72f37c6825720b3e5ca1d8d33142e9.tar.bz2 abuild-3d74cd9e8e72f37c6825720b3e5ca1d8d33142e9.tar.xz abuild-3d74cd9e8e72f37c6825720b3e5ca1d8d33142e9.zip |
Add parameter '-D' for alternative APKINDEX description
This patch allows to set a nice description for the APKINDEX, in case
the aport that is being built is not inside a git repository.
I have tested it, and it behaves exactly like without the patch,
even when git is not installed, or the folder is not inside a git repository:
The `|| true` at the end of the DESCRIPTION= line makes sure, aport
does not get aborted, just like it does not get aborted in that case
as of now, as the `git describe` command gets executed in a subshell.
-rw-r--r-- | abuild.in | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -1437,6 +1437,7 @@ update_abuildrepo_index() { done subpkg_unset + [ -z "$DESCRIPTION" ] && DESCRIPTION="$repo $(cd $startdir && git describe || true)" for i in $allarch; do cd "$REPODEST/$repo/$i" local index=$i/APKINDEX.tar.gz @@ -1448,8 +1449,7 @@ update_abuildrepo_index() { oldindex="--index APKINDEX.tar.gz" fi ( $APK index --quiet $oldindex --output APKINDEX.tar.gz.$$ \ - --description "$repo $(cd $startdir && git describe)" \ - --rewrite-arch $i *.apk && \ + --description "$DESCRIPTION" --rewrite-arch $i *.apk && \ msg "Signing the index..." && \ abuild-sign -q APKINDEX.tar.gz.$$ && \ chmod 644 APKINDEX.tar.gz.$$ && \ @@ -2199,12 +2199,13 @@ snapshot() { usage() { echo "$program $program_version" cat <<-EOF - usage: $program [options] [-P REPODEST] [-s SRCDEST] [cmd] ... + usage: $program [options] [-P REPODEST] [-s SRCDEST] [-D DESCRIPTION] [cmd] ... $program [-c] -n PKGNAME[-PKGVER] Options: -A Print CARCH and exit -c Enable colored output -d Disable dependency checking + -D Set APKINDEX description (default: \$repo \$(git describe)) -f Force specified cmd, even if they are already done -F Force run as root -h Show this help @@ -2254,12 +2255,13 @@ usage() { APKBUILD="${APKBUILD:-./APKBUILD}" unset force unset recursive -while getopts "AcdfFhkKimnp:P:qrRs:u" opt; do +while getopts "AcdD:fFhkKimnp:P:qrRs:u" opt; do case $opt in 'A') echo "$CARCH"; exit 0;; 'c') enable_colors color_opt="-c";; 'd') nodeps="-d";; + 'D') DESCRIPTION=$OPTARG;; 'f') force="-f";; 'F') forceroot="-F";; 'h') usage;; |