]> git.wh0rd.org Git - home.git/commitdiff
handle initial runs better (missing dirs)
authorMike Frysinger <vapier@gentoo.org>
Thu, 6 Sep 2012 17:04:34 +0000 (13:04 -0400)
committerMike Frysinger <vapier@gentoo.org>
Thu, 6 Sep 2012 17:04:34 +0000 (13:04 -0400)
.bin/cros-cbuildbot

index 5456f9aca8b045bfe363e06bf574020ece5c871e..d0fbcc5f33d2310db12643aa2a6f11b0d8e99eb9 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/bash
 
+set -ex
+
 vexec() {
        local i fmt
        for (( i = 1; i <= $#; ++i )) ; do
@@ -17,7 +19,7 @@ vexec() {
        exec "$@"
 }
 
-cd ~/chromiumos || exit 1
+cd ~/chromiumos
 
 # cache the sudo timestamp
 sudo echo "" >/dev/null
@@ -28,14 +30,17 @@ if [[ ! -d ${d} ]] ; then
 fi
 
 d+="/trybot"
+mkdir -p "${d}"
 if mount | grep -qs $d ; then
        echo "mounts found in $d"
        exit 1
 fi
-rd=$(readlink $d)
-if mount | grep -qs $rd ; then
-       echo "mounts found in $rd"
-       exit 1
+if [[ -L $d ]] ; then
+       rd=$(readlink $d)
+       if mount | grep -qs $rd ; then
+               echo "mounts found in $rd"
+               exit 1
+       fi
 fi
 
 if [[ $1 == "--noclean" ]] ; then