]> de.git.xonotic.org Git - xonotic/xonotic.git/blobdiff - misc/tools/all/release.subr
Add support for schroot builds
[xonotic/xonotic.git] / misc / tools / all / release.subr
index e92d12e8c3aa81fc31bed10d0dd790d281f87363..8a43458c424f51e12415f85f46f8d17598b013b3 100644 (file)
@@ -215,6 +215,7 @@ case "$cmd" in
                srcdir=$5
                depsdir=$6
                targetfiles=$7
+               schroot=
                set -x
                if [ -z "$targetfiles" ]; then
                        exit
@@ -224,13 +225,18 @@ case "$cmd" in
                                exit
                                ;;
                esac
-               case " $HOSTS_THAT_ARE_MYSELF " in
+               case " $HOSTS_THAT_ARE_SCHROOT " in
+                       *\ $host\ *)
+                               schroot="schroot -c $host --"
+                               ;;
+               esac
+               case " $HOSTS_THAT_ARE_MYSELF $HOSTS_THAT_ARE_SCHROOT " in
                        *\ $host\ *)
                                verbose rsync --delete -zLvaSHP "$srcdir"/ "$buildpath/"
                                verbose rsync --delete -zLvaSHP misc/logos/icons_ico/xonotic.ico "$buildpath"/darkplaces.ico
                                verbose rsync --delete -zLvaSHP "$depsdir"/*/ "$buildpath.deps/"
                                verbose ln -snf "$buildpath.deps" "$buildpath/.deps"
-                               verbose eval make -C "$buildpath" clean $maketargets $makeflags
+                               verbose eval $schroot make -C "$buildpath" clean $maketargets $makeflags
                                for f in $targetfiles; do
                                        verbose mv "$buildpath/${f%:*}" "${f##*:}" || true
                                done