[1104] | 1 | #!/bin/bash
|
---|
| 2 |
|
---|
| 3 | MD5_VANILLA="7d96ffd6da21cc3f419e42f7227642fd"
|
---|
| 4 | MD5_FIRST63="50374bed7f84c51bdcdcefd6300ddb84"
|
---|
| 5 | MD5_LAST32="c5e46781d21cd4414e92d91502512500"
|
---|
| 6 |
|
---|
| 7 | echo "Welcome to the Oni 2 (Angel Studios) Layout Patch Tool."
|
---|
| 8 |
|
---|
[1105] | 9 | if [ -z "$1" ]; then
|
---|
[1104] | 10 | echo "You need to pass me the path to your ISO of Oni 2. Exiting."
|
---|
| 11 | exit
|
---|
| 12 | fi
|
---|
| 13 |
|
---|
| 14 | if [ ! -f "$1" ]; then
|
---|
| 15 | echo "Hmm, there doesn't seem to be any file at the path you passed me. Exiting."
|
---|
| 16 | exit
|
---|
| 17 | fi
|
---|
| 18 |
|
---|
| 19 | echo "Verifying checksum...."
|
---|
| 20 |
|
---|
| 21 | MD5_INPUT=$(md5 "$1")
|
---|
| 22 | MD5_INPUT=${MD5_INPUT#*= }
|
---|
| 23 |
|
---|
| 24 | if [ $MD5_INPUT != $MD5_VANILLA ]; then
|
---|
| 25 | if [ $MD5_INPUT == $MD5_FIRST63 ]; then
|
---|
| 26 | echo "This version is already patched to enabled the first 63 layouts! You should see them in the Load Game menu."
|
---|
| 27 | elif [ $MD5_INPUT == $MD5_LAST32 ]; then
|
---|
| 28 | echo "This version is already patched to enabled the last 32 layouts! You should see them in the Load Game menu."
|
---|
| 29 | else
|
---|
| 30 | echo "Unknown checksum! Sorry, this ISO isn't what I expected."
|
---|
| 31 | fi
|
---|
| 32 |
|
---|
| 33 | echo "Exiting."
|
---|
| 34 | exit
|
---|
| 35 | fi
|
---|
| 36 |
|
---|
| 37 | echo "You have supplied an unmodified ISO of Oni 2. Do you wish to create a patched copy that enables the first 63 layouts or the last 32? Enter a number from this menu:" | fmt -w 80
|
---|
| 38 | echo "(1) First 63."
|
---|
| 39 | echo "(2) Last 32."
|
---|
| 40 | echo "(anything else) I changed my mind, please exit."
|
---|
| 41 | read the_answer
|
---|
| 42 | if [ -z "$the_answer" ]; then
|
---|
| 43 | echo "No answer given, so I assume you changed your mind. Exiting."
|
---|
| 44 | exit
|
---|
| 45 | elif [ "$the_answer" == "1" ]; then
|
---|
| 46 | echo "Creating patched version..."
|
---|
| 47 | ./xdelta3mac.exe -ds "$1" patchFromVanTo63.x3d ./oni2dev_ps2_first63layouts.iso
|
---|
| 48 | echo "Verifying checksum...."
|
---|
| 49 | MD5_OUTPUT=$(md5 ./oni2dev_ps2_first63layouts.iso)
|
---|
| 50 | MD5_OUTPUT=${MD5_OUTPUT#*= }
|
---|
| 51 | if [ $MD5_OUTPUT != $MD5_FIRST63 ]; then
|
---|
| 52 | echo "Uh-oh, something went wrong! Patch failed. Exiting."
|
---|
| 53 | exit
|
---|
| 54 | fi
|
---|
| 55 | elif [ "$the_answer" == "2" ]; then
|
---|
| 56 | echo "Creating patched version..."
|
---|
| 57 | ./xdelta3mac.exe -ds "$1" patchFromVanTo32.x3d ./oni2dev_ps2_last32layouts.iso
|
---|
| 58 | echo "Verifying checksum...."
|
---|
| 59 | MD5_OUTPUT=$(md5 ./oni2dev_ps2_last32layouts.iso)
|
---|
| 60 | MD5_OUTPUT=${MD5_OUTPUT#*= }
|
---|
| 61 | if [ $MD5_OUTPUT != $MD5_LAST32 ]; then
|
---|
| 62 | echo "Uh-oh, something went wrong! Patch failed. Exiting."
|
---|
| 63 | exit
|
---|
| 64 | fi
|
---|
| 65 | fi
|
---|
| 66 |
|
---|
| 67 | echo "Goodbye."
|
---|