testing: Override user environment PATH in chroot
[strongswan.git] / testing / scripts / function.sh
index 2dd465c..c512b8a 100755 (executable)
@@ -17,6 +17,7 @@
 export TERM=xterm
 RED=$(tput setaf 1)
 GREEN=$(tput setaf 2)
+YELLOW=$(tput setaf 3)
 NORMAL=$(tput op)
 
 # exit with given error message
@@ -49,7 +50,7 @@ execute()
 # $1 - command to execute
 execute_chroot()
 {
-       execute "chroot $LOOPDIR $@"
+       execute "chroot $LOOPDIR env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin $@"
 }
 
 # write green status message to console
@@ -66,6 +67,13 @@ echo_failed()
        echo -e "${RED}$1${NORMAL}"
 }
 
+# write yellow status message to console
+# $1 - msg
+echo_warn()
+{
+       echo -e "${YELLOW}$1${NORMAL}"
+}
+
 # log an action
 # $1 - current action description
 log_action()
@@ -163,7 +171,7 @@ running_any()
        command -v virsh >/dev/null || return 1
        for host in $*
        do
-               virsh list --name | grep "^$host$" >/dev/null && return 0
+               virsh list --name 2>/dev/null | grep "^$host$" >/dev/null && return 0
        done
        return 1
 }