]> git.sesse.net Git - x264/commitdiff
cltostr.sh: Minor fixes
authorHenrik Gramner <henrik@gramner.com>
Sat, 8 Aug 2015 16:34:21 +0000 (18:34 +0200)
committerAnton Mitrofanov <BugMaster@narod.ru>
Tue, 18 Aug 2015 22:00:23 +0000 (01:00 +0300)
tools/cltostr.sh

index 852ba8a7228017e760d2f3a1644cf15cef20d2d6..23b6cc79477a5faea976f363dcbd568c20e3d2d6 100755 (executable)
@@ -1,8 +1,9 @@
 #!/bin/sh
+
 # Convert standard input to a C char array, write to a file, then create an
 # MD5 sum of that file and append said MD5 sum as char array to the file.
 
-FILE=$1
+[ -n "$1" ] || exit 1
 
 # Filter out whitespace, empty lines, and comments.
 sanitize() {
@@ -11,22 +12,22 @@ sanitize() {
 
 # Convert stdin to a \0-terminated char array.
 dump() {
-    printf 'static const char %s[] = {\n' $1
+    echo "static const char $1[] = {"
     od -v -A n -t x1 | sed 's/[[:space:]]*\([[:alnum:]]\{2\}\)/0x\1, /g'
-    printf '0x00 };\n'
+    echo '0x00 };'
 }
 
 # Print MD5 hash w/o newline character to not embed the character in the array.
 hash() {
     # md5sum is not standard, so try different platform-specific alternatives.
-    { md5sum $1 2> /dev/null || md5 -q $1 || digest -a md5 $1; } |
+    { md5sum "$1" || md5 -q "$1" || digest -a md5 "$1"; } 2>/dev/null |
         cut -b -32 | tr -d '\n\r'
 }
 
-trap "rm -f $FILE.temp" EXIT
+trap 'rm -f "$1.temp"' EXIT
 
-sanitize | tee $FILE.temp |
-    dump x264_opencl_source > $FILE
+sanitize | tee "$1.temp" |
+    dump 'x264_opencl_source' > "$1"
 
-hash $FILE.temp |
-    dump x264_opencl_source_hash >> $FILE
+hash "$1.temp" |
+    dump 'x264_opencl_source_hash' >> "$1"