removed redundant Patch-OpenITG.rsa file in patch-data, finish arcade machine revisio...
authorPat McIlroy <itgpmc@gmail.com>
Sun, 27 Feb 2011 21:06:35 +0000 (13:06 -0800)
committerPat McIlroy <itgpmc@gmail.com>
Sun, 27 Feb 2011 21:38:18 +0000 (13:38 -0800)
assets/patch-data/Patch-OpenITG.rsa [deleted file]
generate-patch.sh

diff --git a/assets/patch-data/Patch-OpenITG.rsa b/assets/patch-data/Patch-OpenITG.rsa
deleted file mode 100644 (file)
index a78c23c..0000000
Binary files a/assets/patch-data/Patch-OpenITG.rsa and /dev/null differ
index dd73708..fbf20c6 100755 (executable)
@@ -1,10 +1,57 @@
 #!/bin/sh
 
+if [ "`which javac`x" = "x" ]; then
+       echo "javac missing"
+       exit 1
+fi
+if [ "`which java`x" = "x" ]; then
+       echo "java missing"
+       exit 1
+fi
+if [ ! -f src/openitg ]; then
+       echo "where's the OpenITG binary?"
+       exit 1
+fi
+
+# arcade patch.zip utility
+if [ ! -f assets/utilities/itg2-util/src/itg2ac-util ]; then
+       (
+               cd assets/utilities/itg2-util
+               aclocal && autoconf && autoheader && automake --add-missing
+               ./configure
+               make
+       )
+fi
+
+# machine revision signer
+if [ ! -f src/verify_signature/java/SignFile.class ]; then
+       (
+               cd src/verify_signature/java
+               javac SignFile.java
+       )
+fi
+
+# generate patch.zip file
+rm -f assets/patch-data/patch-dec.zip assets/patch-data/patch.zip
+(
+       cd assets/patch-data/patch-dec
+       zip -0 -r ../patch-dec.zip *
+       ../../utilities/itg2-util/src/itg2ac-util -p ../patch-dec.zip ../patch.zip      
+)
+
+# move everything into a zip file
+rm -f openitg-tmp.itg
+(
+       cd assets/patch-data
+       zip -r ../../openitg-tmp.itg * -x 'patch-dec/*' patch-dec.zip
+)
+
+# ..including the binary
 (
-       cd assets/utilities/itg2-util
-       aclocal && autoconf && autoheader && automake --add-missing
-       ./configure
-       make
+       cd src
+       zip ../../openitg-tmp.itg openitg
 )
 
-echo "done"
+# sign .itg file
+java -classpath src/verify_signature/java SignFile openitg-tmp.itg OpenITG-Private.rsa openitg-tmp.sig
+cat openitg-tmp.sig >>openitg-tmp.itg