]> git.wh0rd.org Git - home.git/commitdiff
cros-cbuildbot: update mount handling
authorMike Frysinger <vapier@gentoo.org>
Tue, 25 Feb 2014 17:59:54 +0000 (12:59 -0500)
committerMike Frysinger <vapier@gentoo.org>
Tue, 25 Feb 2014 17:59:54 +0000 (12:59 -0500)
.bin/cros-cbuildbot

index 723f5d8b3e933d686057a3f47780caa2e15e9e53..cdc6b43db2dce5bacd6e86053c6f25eece73ad06 100755 (executable)
@@ -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} "$@"