patchimage/patchimage.sh

59 lines
1.0 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-15 19:25:15 +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 | NewerSMB | NewerSMBW )
2013-06-15 19:25:15 +02:00
source ./script.d/newersmb.sh
;;
2013-06-13 20:12:19 +02:00
B | NewerSummerSun )
source ./script.d/newersummersun.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
download_soundtrack
2013-06-15 19:25:15 +02:00
cleanup_prebuild
check_input_image
check_input_image_special
check_riivolution_patch
2013-06-13 20:12:19 +02:00
2013-06-15 19:25:15 +02:00
${WIT} extract "${IMAGE}" ${WORKDIR} --psel=DATA -vv || exit 1
2013-06-13 20:12:19 +02:00
2013-06-15 19:25:15 +02:00
detect_game_version
place_files
2013-06-13 20:12:19 +02:00
2013-06-16 18:29:24 +02:00
if [[ ${XML} == "TRUE" ]]; then
2013-06-20 18:39:22 +02:00
prepare_xml
${WIT} dolpatch ${DOL} xml="${XML_FILE}" --source "${XML_SOURCE}"
2013-06-20 18:01:27 +02:00
dolpatch_extra
else
2013-06-15 20:19:18 +02:00
${PPF} a ${DOL} ${PATCH} || exit 1
fi
2013-06-13 20:12:19 +02:00
2013-06-15 19:25:15 +02:00
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}"
2013-06-13 20:12:19 +02:00
fi