patchimage/patchimage.sh

103 lines
1.8 KiB
Bash
Raw Normal View History

2013-06-13 20:12:19 +02:00
#!/bin/bash
#
2013-06-15 19:25:15 +02:00
# create wbfs image from riivolution patch
2013-06-13 20:12:19 +02:00
#
# Christopher Roy Bratusek <nano@tuxfamily.org>
#
# License: GPL v3
2013-06-20 20:34:57 +02:00
source script.d/common.sh
setup_tools
2013-06-13 20:12:19 +02:00
2013-06-15 19:25:15 +02:00
optparse "${@}"
2013-06-13 20:12:19 +02:00
2013-06-15 19:25:15 +02:00
if [[ ! ${GAME} ]]; then
ask_game
2013-06-13 20:12:19 +02:00
fi
2013-06-15 19:25:15 +02:00
case ${GAME} in
2013-06-13 20:12:19 +02:00
a | A | NewerSMB | NewerSMBW )
2013-06-20 20:34:57 +02:00
source script.d/newersmb.sh
2013-06-15 19:25:15 +02:00
;;
2013-06-13 20:12:19 +02:00
b | B | NewerSummerSun )
2013-06-20 20:34:57 +02:00
source script.d/newersummersun.sh
;;
c | C | ASMBW | AnotherSMBW )
2013-06-20 21:03:40 +02:00
source script.d/anothersmb.sh
;;
d | D | HolidaySpecial | "Newer: Holiday Special" )
source script.d/newerholiday.sh
;;
2013-07-03 17:30:30 +02:00
e | E | Cannon | "Cannon SMBW" )
source script.d/cannon.sh
;;
2013-06-22 19:30:30 +02:00
2013-07-02 20:20:20 +02:00
f | F | ESBW | "Epic Super Bowser World" )
source script.d/epicbowserworld.sh
;;
2013-07-03 16:44:26 +02:00
g | G | Koopa | "Koopa Country" )
source script.d/koopacountry.sh
;;
h | H | NSMB4 | "New Super Mario Bros. 4" )
source script.d/nsmbw4.sh
;;
2013-07-03 16:44:26 +02:00
1 | ParallelWorlds | "The Legend of Zelda: Parallel Worlds" )
2013-06-22 19:02:37 +02:00
source script.d/parallelworlds.sh
;;
2013-06-15 19:25:15 +02:00
* )
echo -e "specified Game ${GAME} not recognized"
exit 1
;;
2013-06-13 20:12:19 +02:00
2013-06-15 19:25:15 +02:00
esac
2013-06-13 20:12:19 +02:00
case ${GAME_TYPE} in
"RIIVOLUTION" )
show_notes
rm -rf ${WORKDIR}
download_soundtrack
check_input_image
check_input_image_special
check_riivolution_patch
${WIT} extract "${IMAGE}" ${WORKDIR} --psel=DATA -vv || exit 1
detect_game_version
rm -f ${GAMEID}.wbfs ${CUSTOMID}.wbfs
place_files
2013-07-01 22:36:09 +02:00
download_banner
apply_banner
2013-07-01 22:36:09 +02:00
dolpatch
if [[ ${CUSTOMID} ]]; then
${WIT} cp -v -B ${WORKDIR} ${CUSTOMID}.wbfs -vv --disc-id=${CUSTOMID} ${TMD_OPTS} --name "${GAMENAME}"
else
${WIT} cp -v -B ${WORKDIR} ${GAMEID}.wbfs -vv --disc-id=${GAMEID} ${TMD_OPTS} --name "${GAMENAME}"
fi
;;
2013-06-22 19:02:37 +02:00
"IPS" )
show_notes
check_input_rom
if [[ -f ${PATCH} ]]; then
ext=${ROM/*.}
cp "${ROM}" "${GAMENAME}.${ext}"
${IPS} a "${PATCH}" "${GAMENAME}.${ext}"
else
echo -e "error: patch (${PATCH}) could not be found"
fi
2013-06-22 19:02:37 +02:00
;;
esac