make make_patchnum.sh (more) portable
authorYves Orton <demerphq@gmail.com>
Sat, 27 Dec 2008 13:41:41 +0000 (14:41 +0100)
committerDavid Mitchell <davem@iabyn.com>
Thu, 26 Feb 2009 01:58:55 +0000 (01:58 +0000)
(cherry picked from commit 953f6acfa20ec275ec39a552dfac8124bd93ebdf)

make_patchnum.sh

index 8de5255..2d83038 100644 (file)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+. config.sh
+
 Existing=`cat .patchnum 2>/dev/null`
 Existing_Sha1=`cat .sha1 2>/dev/null`
 
@@ -15,9 +17,19 @@ elif [ -d ".git" ]; then
 fi
 
 if [ "$Existing" != "$Current" -o "$Existing_Sha1" != "$Sha1" ]; then
+       (echo "hi there\c" ; echo " ") >.echotmp
+       if $contains c .echotmp >/dev/null 2>&1 ; then
+               n='-n'
+               c=''
+       else
+               n=''
+               c='\c'
+       fi
+       rm -f .echotmp
        echo "Updating .patchnum and .sha1"
-       echo -n $Current > .patchnum
-       echo -n $Sha1 > .sha1
+       echo $n "$Current$c" > .patchnum
+       echo $n "$Sha1$c" > .sha1
+
 else
        echo "Reusing .patchnum and .sha1" 
 fi