X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=.bin%2Fcros-cbuildbot;h=cdc6b43db2dce5bacd6e86053c6f25eece73ad06;hb=a5d268ae5f05367aafbd17704e28a6dc495433a4;hp=723f5d8b3e933d686057a3f47780caa2e15e9e53;hpb=3384cca94852a80a3d175a49b507ac96812330d8;p=home.git diff --git a/.bin/cros-cbuildbot b/.bin/cros-cbuildbot index 723f5d8..cdc6b43 100755 --- a/.bin/cros-cbuildbot +++ b/.bin/cros-cbuildbot @@ -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} "$@"