patchimage/patchimage.sh
2013-06-15 19:58:07 +02:00

58 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
#
# create wbfs image from riivolution patch
#
# Christopher Roy Bratusek <nano@tuxfamily.org>
#
# License: GPL v3
source ./script.d/common.sh
setup_tools
optparse "${@}"
if [[ ! ${GAME} ]]; then
ask_game
fi
case ${GAME} in
A | NewerSMB )
source ./script.d/newersmb.sh
;;
B | NewerSummerSun )
source ./script.d/newersummersun.sh
;;
* )
echo -e "specified Game ${GAME} not recognized"
exit 1
;;
esac
cleanup_prebuild
check_input_image
check_input_image_special
check_riivolution_patch
prepare_riivolution_dir
${WIT} extract "${IMAGE}" ${WORKDIR} --psel=DATA -vv || exit 1
detect_game_version
place_files
if [[ ${XML} ]]; then
XML_FILE="${XML_FILE}"${REG_LETTER}.xml
wit dolpatch ${DOL} xml="${XML_FILE}" "${XML_SOURCE}"
else
${PPF} a ${DOL} ${PATCH}
fi
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