]> git.wh0rd.org - home.git/blobdiff - .bin/cros-cbuildbot
gdbinit: split up & migrate some to python
[home.git] / .bin / cros-cbuildbot
index d0fbcc5f33d2310db12643aa2a6f11b0d8e99eb9..cdc6b43db2dce5bacd6e86053c6f25eece73ad06 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-set -ex
+set -e
 
 vexec() {
        local i fmt
@@ -21,14 +21,19 @@ vexec() {
 
 cd ~/chromiumos
 
-# cache the sudo timestamp
-sudo echo "" >/dev/null
-
 d=/usr/local/google/home/vapier
 if [[ ! -d ${d} ]] ; then
        exit 1
 fi
 
+if [[ -z ${UNSHARE} ]] ; then
+       if type -P unshare >&/dev/null ; then
+               exec sudo unshare -m -- sudo -u ${USER} \
+                       UNSHARE=true PATH="${PATH}" "$0" "$@"
+       fi
+       unset UNSHARE
+fi
+
 d+="/trybot"
 mkdir -p "${d}"
 if mount | grep -qs $d ; then
@@ -50,17 +55,17 @@ elif [[ " $* " != *" --remote "* ]] ; then
        pushd "${d}" >/dev/null
        clean=(
                built-sdk.tbz2
-               chroot
+#              chroot
                new-sdk-chroot
-               #sdks
+               sdks
                src/build
                test_results.tgz
                trybot_archive
        )
        sudo rm -rf "${clean[@]}"
-       if [[ -d ${d}/sdks ]] ; then
-               sudo find "${d}"/sdks -mtime +3 -delete
-       fi
+#      [[ -L .cache ]] && rm -f .cache || :
+#      mkdir -p .cache
+#      sudo mount --bind -n ~/chromiumos/.cache .cache
        popd >/dev/null
 fi
 
@@ -93,5 +98,6 @@ if [[ -n ${repos} ]] ; then
 
        set -- -p "${p_flag}" "$@"
 fi
+set -- --cache-dir=~/chromiumos/.cache "$@"
 
 vexec cbuildbot --buildroot=${d} "$@"