#!/bin/bash function return_error { echo "$1" exit 1 } ANDURIL_ENV=$HOME/.config/anduril/environment.sh if [ -f "$ANDURIL_ENV" ] then . "$ANDURIL_ENV" echo Read "$ANDURIL_ENV" fi [ -d "$ANDURIL_HOME" ] || return_error "ANDURIL_HOME is not set! You may set it also in file: $ANDURIL_ENV" [ -d "$ANDURIL_BUNDLES" ] || return_error "ANDURIL_BUNDLES is not set! (folder of bundles, may also be same as ANDURIL_HOME)" echo -n "Looking for bundles: " b="$ANDURIL_HOME/builtin/bundle.xml" BUNDLESTRING=" -b $( readlink -f $( dirname ${b} ) )" bname=$( cat "$b" | tr -d [:cntrl:] | grep '' | sed 's/.*\(.*\)<\/name>.*/\1/' ) echo -n "$bname " [ -d "$( dirname ${b} )/test-networks" ] && \ list=$( find $( dirname ${b} )/test-networks -maxdepth 2 -mindepth 2 -name network.and -printf '%P\\n' | sed 's,/network.and,,g' ) for b in $( find -L "$ANDURIL_BUNDLES" -maxdepth 2 -name bundle.xml | grep -v testsystem ); do BUNDLESTRING=${BUNDLESTRING}" -b $( readlink -f $( dirname ${b} ) )" bname=$( cat "$b" | tr -d [:cntrl:] | grep '' | sed 's/.*\(.*\)<\/name>.*/\1/' ) echo -n "$bname " [ -d "$( dirname ${b} )/test-networks" ] && \ list=${list}$( find $( dirname ${b} )/test-networks -maxdepth 2 -mindepth 2 -name network.and -printf '%P\\n' | sed 's,/network.and,,g' ) done echo "" list=( $( echo -e $list | sort )) if [ -z "$1" ] then for (( n=0; n < ${#list[@]} ; n++ )) do echo $n: ${list[$n]} done echo "all: ALL" echo "clean: delete log and exec folders" exit 0 fi if [[ "$1" == ?([0-9]*) ]] then # is numeric echo test ${list[$1]} echo $ANDURIL_HOME/bin/anduril test-networks ${list[$1]} --log log_network -d result_network ${BUNDLESTRING} $ANDURIL_HOME/bin/anduril test-networks ${list[$1]} --log log_network -d result_network ${BUNDLESTRING} else # is not numeric if [ $1 = "all" ] then for (( n=0; n < ${#list[@]} ; n++ )) do echo running: ${list[$n]} $ANDURIL_HOME/bin/anduril test-networks ${list[$n]} --log log_network -d result_network ${BUNDLESTRING} done elif [ $1 = "clean" ] then rm -vrf log_network result_network else echo test $1 $ANDURIL_HOME/bin/anduril test-networks $1 --log log_network -d result_network ${BUNDLESTRING} fi fi