commit 60584f5d0a8c1f0afc6f238182369c14e07896e0
Author: Elan Ruusamäe <[email protected]>
Date:   Sat Feb 2 23:27:06 2019 +0200

    add --with/--without to docker variant

 cleanbuild-docker.sh | 21 +++++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)
---
diff --git a/cleanbuild-docker.sh b/cleanbuild-docker.sh
index 82f9021..8d6bd69 100755
--- a/cleanbuild-docker.sh
+++ b/cleanbuild-docker.sh
@@ -7,6 +7,8 @@ PROGRAM=${0##*/}
 : ${PACKAGE_NAME=''}
 : ${NETWORKING=false}
 : ${TRACING=false}
+: ${WITH=}
+: ${WITHOUT=}
 : ${KEEP_CONTAINER=false}
 : ${TMPFS="4G"}
 
@@ -61,7 +63,7 @@ create_container() {
                -v $dir/cache/poldek:/var/cache/poldek \
                -v $dir/cache/ccache/$PACKAGE_NAME:$home/.ccache \
                $(tmpfs) \
-               $image
+               $image >/dev/null
 
        # set the homedir
        docker exec --user=root -w / $name usermod -d $home builder
@@ -90,16 +92,19 @@ package_prepare() {
 }
 
 package_build() {
+       # create default args for builder
+       set -- -nn ${WITH:+--with "${WITH# }"} ${WITHOUT:+--without "${WITHOUT# 
}"} "$PACKAGE_NAME"
+
        while true; do
                # install deps
-               docker exec $name builder -g -nn -R $PACKAGE_NAME
+               docker exec $name builder -g -R "$@"
                # remove .la dependencies
                docker exec --user=root -w / $name $home/cleanbuild/cleanup-la
                # reset findunusedbr state after deps install
                docker exec --user=root -w / $name 
$home/cleanbuild/findunusedbr -c / 
$home/rpm/packages/$PACKAGE_NAME/$PACKAGE_NAME.spec
 
                # actual build
-               docker exec $name cleanbuild/teeboth $buildlog builder -nn -bb 
$PACKAGE_NAME --define '__spec_clean_body %{nil}' && rc=$? || rc=$?
+               docker exec $name cleanbuild/teeboth $buildlog builder -bb 
--define '__spec_clean_body %{nil}' "$@" && rc=$? || rc=$?
 
                findbr=$PACKAGE_NAME.findbr.log
                builddir=$(docker exec $name sh -c 'test ! -d rpm/BUILD/* || 
echo rpm/BUILD/*')
@@ -134,7 +139,7 @@ package_build() {
 
 parse_options() {
        local t
-       t=$(getopt -o 'x' --long 
'network,no-tmpfs,notmpfs,tmpfs:,keep-container' -n "$PROGRAM" -- "$@")
+       t=$(getopt -o 'x' --long 
'network,no-tmpfs,notmpfs,tmpfs:,keep-container,with:,without:' -n "$PROGRAM" 
-- "$@")
        [ $? != 0 ] && exit $?
        eval set -- "$t"
 
@@ -156,6 +161,14 @@ parse_options() {
                --keep-container)
                        KEEP_CONTAINER=true
                        ;;
+               --with)
+                       shift
+                       WITH="$WITH $1"
+                       ;;
+               --without)
+                       shift
+                       WITHOUT="$WITHOUT $1"
+                       ;;
                --)
                        shift
                        break
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/cleanbuild.git/commitdiff/60584f5d0a8c1f0afc6f238182369c14e07896e0

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to