Imported Upstream version 2.6.7
[platform/upstream/harfbuzz.git] / test / shaping / record-test.sh
index 93ebcfc..62a4795 100755 (executable)
@@ -2,9 +2,21 @@
 
 dir=`mktemp -d`
 
+if which sha1sum 2>/dev/null >/dev/null; then
+       SHA1SUM=sha1sum
+elif which shasum 2>/dev/null >/dev/null; then
+       SHA1SUM='shasum -a 1'
+elif which digest 2>/dev/null >/dev/null; then
+       SHA1SUM='digest -a sha1'
+else
+       echo "'sha1sum' not found"
+       exit 2
+fi
+
 out=/dev/stdout
-if test "x${1:0:3}" == 'x-o='; then
-       out=${1:3}
+if test "x$1" == 'x-o'; then
+       shift
+       out=$1
        shift
 fi
 hb_shape=$1
@@ -89,7 +101,7 @@ if ! test "x$glyphs" = "x$glyphs_subset"; then
        glyphs=$glyphs_subset
 fi
 
-sha1sum=`sha1sum "$dir/font.subset.ttf" | cut -d' ' -f1`
+sha1sum=`$SHA1SUM "$dir/font.subset.ttf" | cut -d' ' -f1`
 subset="data/in-house/fonts/$sha1sum.ttf"
 mv "$dir/font.subset.ttf" "$subset"
 
@@ -103,7 +115,7 @@ exec 3<"$unicodes_file"
 exec 4<"$glyphs_file"
 relative_subset="$subset"
 if test "$out" != "/dev/stdout"; then
-       relative_subset="$(/usr/bin/python -c 'import os, sys; print (os.path.relpath (sys.argv[1], sys.argv[2]))' "$subset" "$(dirname "$out")")"
+       relative_subset="$(/usr/bin/env python3 -c 'import os, sys; print (os.path.relpath (sys.argv[1], sys.argv[2]))' "$subset" "$(dirname "$out")")"
 fi
 while read uline <&3 && read gline <&4; do
        echo "$relative_subset:$options:$uline:$gline" >> "$out"