6 echo "Usage: $0 <requirements file>"
11 echo "Invalid parameters specified."
18 echo "File '$file' does not exist."
23 if test "$DOCKER_TEST" = "True"
25 echo "=============================================================================="
26 echo "DOCKER_TEST is set to '$DOCKER_TEST'."
27 echo "Skipping verification of some system parameters."
28 echo "Make sure these are set properly, otherwise tests might fail."
29 echo "Required values/criteria are in '`readlink -e $file`'."
30 echo "=============================================================================="
34 cat $file | grep -v -e '^#.*$' | grep -v -e '^ *$' | while read line
36 value_file=`echo $line | awk '{print $1}'`
37 operator=`echo $line | awk '{print $2}'`
38 value=`echo $line | awk '{print $3}'`
39 set_value=`echo $line | awk '{print $4}'`
40 if [[ "$value_file" == "" || "$operator" == "" || "$value" == "" || "$set_value" == "" ]]
42 echo "Syntax error in requirements file."
45 current_value=`cat $value_file`
46 if test "$current_value" $operator "$value"
50 echo "Requirement '$value_file $operator $value' satisfied."
53 echo "Requirement '$value_file $operator $value' not satisfied."
54 echo "Writing '$set_value' to '$value_file'."
55 echo "$set_value" | tee "$value_file" > /dev/null
56 if ! test "`cat $value_file`" = "$set_value"
58 echo "Repeating the write using sudo..."
59 echo "$set_value" | sudo -n tee "$value_file" > /dev/null
60 if ! test "`cat $value_file`" = "$set_value"
62 echo "Couldn't set the required value. Is that value allowed? Is sudo working?"
66 echo "Succesfully wrote '$set_value' to '$value_file'."