Update shacheck script so it can ran command with variable arguments
authorJonathan Dieter <jdieter@gmail.com>
Thu, 26 Jul 2018 14:35:04 +0000 (15:35 +0100)
committerJonathan Dieter <jdieter@gmail.com>
Thu, 26 Jul 2018 14:35:04 +0000 (15:35 +0100)
Signed-off-by: Jonathan Dieter <jdieter@gmail.com>
test/shacheck.sh

index 3690b15a3322fa55a2fbc1dca59b7ef3e5bcd83b..0f9e92b7f6a2342531cc394fa25d4819110cc4d3 100755 (executable)
@@ -1,13 +1,21 @@
 #!/bin/sh
-"$1" "$2"
+CMD="$1"
+EOUTPUT="$2"
+ECHKSUM="$3"
+shift 3
+"$CMD" $@
+
 if [ "$?" -ne 0 ]; then
     exit 1
 fi
 
-ls -l
-
-CHKSUM=$(sha256sum "$3" | awk '{ print $1 }')
-if [ "$CHKSUM" != "$4" ]; then
+CHKSUM=$(sha256sum "$EOUTPUT" | awk '{ print $1 }')
+if [ "$CHKSUM" != "$ECHKSUM" ]; then
+    echo "Calculated checksum: $CHKSUM"
+    echo "Expected checksum: $ECHKSUM"
     echo "Checksum doesn't match"
     exit 1
 fi
+
+rm "$EOUTPUT" -f
+exit 0