6 echo "Usage: $0 <requirements file>"
11 echo "Invalid parameters specified."
18 echo "File '$file' does not exist."
23 cat $file | grep -v -e '^#.*$' | grep -v -e '^ *$' | while read line
25 value_file=`echo $line | awk '{print $1}'`
26 operator=`echo $line | awk '{print $2}'`
27 value=`echo $line | awk '{print $3}'`
28 set_value=`echo $line | awk '{print $4}'`
29 if [[ "$value_file" == "" || "$operator" == "" || "$value" == "" || "$set_value" == "" ]]
31 echo "Syntax error in requirements file."
34 current_value=`cat $value_file`
35 if test "$current_value" $operator "$value"
39 echo "Requirement '$value_file $operator $value' satisfied."
42 echo "Requirement '$value_file $operator $value' not satisfied."
43 echo "Writing '$set_value' to '$value_file'."
44 echo "$set_value" | tee "$value_file" > /dev/null
45 if ! test "`cat $value_file`" = "$set_value"
47 echo "Repeating the write using sudo..."
48 echo "$set_value" | sudo -n tee "$value_file" > /dev/null
49 if ! test "`cat $value_file`" = "$set_value"
51 echo "Couldn't set the required value. Is that value allowed? Is sudo working?"
55 echo "Succesfully wrote '$set_value' to '$value_file'."