-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpatch-script-linux.sh
More file actions
38 lines (31 loc) · 945 Bytes
/
Copy pathpatch-script-linux.sh
File metadata and controls
38 lines (31 loc) · 945 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
CURRENT_DIR="$(dirname "$0")/"
XDELTA3="${CURRENT_DIR}bin/xdelta3"
INPUT="$1"
SHA1SUM="4cbadd3c4e0729dec46af64ad018050eada4f47a"
PATCH="${CURRENT_DIR}conker-deutsch_0.2.0.us.xdelta"
OUTPUT="${CURRENT_DIR}conker-deutsch_0.2.0.us.z64"
if [ -z "$INPUT" ]; then
zenity --error --text="Original ROM als Parameter angeben oder per Drag&Drop auf dieses Skript ziehen."
exit 1
fi
if [ ! -f "$INPUT" ]; then
zenity --error --text="ROM nicht gefunden!"
exit 1
fi
sha1sum "$INPUT" | grep -q "$SHA1SUM"
if [ "$?" -ne 0 ]; then
zenity --error --text="Die angegebene Datei ist nicht die richtige ROM!"
exit 1
fi
if [ ! -f "$PATCH" ]; then
zenity --error --text="Patch Datei nicht gefunden!"
exit 1
fi
"$XDELTA3" -d -f -s "$INPUT" "$PATCH" "$OUTPUT"
if [ "$?" -ne 0 ]; then
zenity --error --text="Patch-Vorgang fehlgeschlagen!"
exit 1
fi
zenity --info --text="Patch-Vorgang abgeschlossen."
exit 0