testing: Override user environment PATH in chroot
[strongswan.git] / testing / scripts / function.sh
index c476967..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()
@@ -156,6 +164,18 @@ check_commands()
        done
 }
 
+# check if any of the given virtual guests are running
+# $* - names of guests to check
+running_any()
+{
+       command -v virsh >/dev/null || return 1
+       for host in $*
+       do
+               virsh list --name 2>/dev/null | grep "^$host$" >/dev/null && return 0
+       done
+       return 1
+}
+
 #############################################
 # search and replace strings throughout a
 # whole directory