add support for custom banners/download custom banners

pass --tt-id to wit
improved cleanup
This commit is contained in:
Christopher Roy Bratusek 2013-07-01 22:23:32 +02:00
parent 4ba23e12d6
commit 39b574b972
6 changed files with 53 additions and 3 deletions

View File

@ -59,6 +59,8 @@ case ${GAME_TYPE} in
detect_game_version detect_game_version
place_files place_files
download_banner
apply_banner
prepare_xml prepare_xml
${WIT} dolpatch ${DOL} xml="${XML_FILE}" --source "${XML_SOURCE}" -q ${WIT} dolpatch ${DOL} xml="${XML_FILE}" --source "${XML_SOURCE}" -q

View File

@ -11,6 +11,7 @@ GAMENAME="Another Super Mario Brothers Wii 2.0"
XML_SOURCE="${RIIVOLUTION_DIR}" XML_SOURCE="${RIIVOLUTION_DIR}"
XML_FILE="Riivolution/Another.xml" XML_FILE="Riivolution/Another.xml"
GAME_TYPE=RIIVOLUTION GAME_TYPE=RIIVOLUTION
BANNER_LOCATION=${WORKDIR}/files/opening.bnr
show_notes () { show_notes () {
@ -68,6 +69,7 @@ detect_game_version () {
fi fi
GAMEID=SMN${REG_LETTER}05 GAMEID=SMN${REG_LETTER}05
CUSTOM_BANNER=http://dl.dropboxusercontent.com/u/101209384/${GAMEID}.bnr
if [[ ${VERSION} == "EURv2" || ${VERSION} == "JPNv*" ]]; then if [[ ${VERSION} == "EURv2" || ${VERSION} == "JPNv*" ]]; then
echo -e "Version ${VERSION} is not supported!" echo -e "Version ${VERSION} is not supported!"

View File

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
TMD_OPTS="--ticket-id=K --tmd-id=K" TMD_OPTS="--tt-id=K"
TMP_FILES=(Another Another_Super_Mario_Brothers_Wii_2.0.zip nsmb.d Newer_Super_Mario_Bros._Wii_HS.zip XmasNewer NewerSMBW.zip NewerFiles "Newer Summer Sun" Newer_Summer_Sun.zip ZPW_1.1.ips lozpw110.rar "*[Ll]ink*[Pp]ast*smc") TMP_FILES=(Another Another_Super_Mario_Brothers_Wii_2.0.zip nsmb.d Newer_Super_Mario_Bros._Wii_HS.zip XmasNewer NewerSMBW.zip NewerFiles "Newer Summer Sun" Newer_Summer_Sun.zip ZPW_1.1.ips lozpw110.rar "*[Ll]ink*[Pp]ast*smc")
setup_tools () { setup_tools () {
@ -26,7 +26,7 @@ cleanup_prebuild () {
cleanup () { cleanup () {
rm -rf ${TMP_FILES[@]} rm -rf ${TMP_FILES[@]} *.wbfs *.bnr
} }
@ -67,6 +67,29 @@ download_soundtrack () {
} }
download_banner () {
if [[ ${DL_BANNER} == "TRUE" ]]; then
if [[ ${CUSTOM_BANNER} ]]; then
wget "${CUSTOM_BANNER}" -O ${GAMEID}-custom-banner.bnr
BANNER=${GAMEID}-custom-banner.bnr
else
echo "no custom banner for ${GAMENAME} available, not modifying"
fi
fi
}
apply_banner () {
if [[ -e ${BANNER} ]]; then
cp "${BANNER}" "${BANNER_LOCATION}"
else
echo "specified banner ${BANNER} does not exist, not modifying"
fi
}
check_input_image () { check_input_image () {
if [[ ! ${IMAGE} ]]; then if [[ ! ${IMAGE} ]]; then
@ -221,6 +244,19 @@ while [[ $xcount -lt $pcount ]]; do
exit $? exit $?
;; ;;
--banner=* )
BANNER=${1/*=}
BANNER_EXT=${BANNER//*./}
if [[ ${BANNER_EXT} != "bnr" ]]; then
echo "given banner (${BANNER}) is not a .bnr file!"
exit 1
fi
;;
--download-banner )
DL_BANNER=TRUE
;;
"" | --help ) "" | --help )
echo -e "create wbfs images from riivolution patches.\n echo -e "create wbfs images from riivolution patches.\n
***** using this script is only allowed, if you own an original copy of the game. ***** using this script is only allowed, if you own an original copy of the game.
@ -234,7 +270,9 @@ while [[ $xcount -lt $pcount ]]; do
--sharesave | let modified game share savegame with original game --sharesave | let modified game share savegame with original game
--clean | cleanup the build-directory --clean | cleanup the build-directory
--download | download riivolution patchfiles --download | download riivolution patchfiles
--soundtrack | download soundtrack (if available) and exit" --soundtrack | download soundtrack (if available) and exit
--banner=<banner.bnr> | use a custom banner (riivolution games)
--download-banner | download a custom banner (if available)"
exit 0 exit 0
;; ;;
esac esac

View File

@ -11,6 +11,7 @@ GAMENAME="Newer: Holiday Special"
XML_SOURCE="${RIIVOLUTION_DIR}" XML_SOURCE="${RIIVOLUTION_DIR}"
XML_FILE="riivolution/Xmas" XML_FILE="riivolution/Xmas"
GAME_TYPE=RIIVOLUTION GAME_TYPE=RIIVOLUTION
BANNER_LOCATION=${WORKDIR}/files/opening.bnr
show_notes () { show_notes () {
@ -69,6 +70,7 @@ detect_game_version () {
XML_FILE="${XML_FILE}"${REG_LETTER}.xml XML_FILE="${XML_FILE}"${REG_LETTER}.xml
GAMEID=SMN${REG_LETTER}07 GAMEID=SMN${REG_LETTER}07
CUSTOM_BANNER=http://dl.dropboxusercontent.com/u/101209384/${GAMEID}.bnr
} }

View File

@ -11,6 +11,9 @@ GAMENAME="Newer SMB"
XML_SOURCE="${RIIVOLUTION_DIR}"/NewerSMBW/ XML_SOURCE="${RIIVOLUTION_DIR}"/NewerSMBW/
XML_FILE="${RIIVOLUTION_DIR}"/riivolution/NewerSMBW.xml XML_FILE="${RIIVOLUTION_DIR}"/riivolution/NewerSMBW.xml
GAME_TYPE=RIIVOLUTION GAME_TYPE=RIIVOLUTION
BANNER_LOCATION=${WORKDIR}/files/opening.bnr
}
show_notes () { show_notes () {
@ -67,6 +70,7 @@ detect_game_version () {
fi fi
GAMEID=SMN${REG_LETTER}03 GAMEID=SMN${REG_LETTER}03
CUSTOM_BANNER=http://dl.dropboxusercontent.com/u/101209384/${GAMEID}.bnr
} }

View File

@ -11,6 +11,7 @@ GAMENAME="Newer Summer Sun"
XML_SOURCE="${RIIVOLUTION_DIR}"/SumSun/ XML_SOURCE="${RIIVOLUTION_DIR}"/SumSun/
XML_FILE="${RIIVOLUTION_DIR}"/riivolution/SumSun XML_FILE="${RIIVOLUTION_DIR}"/riivolution/SumSun
GAME_TYPE=RIIVOLUTION GAME_TYPE=RIIVOLUTION
BANNER_LOCATION=${WORKDIR}/files/opening.bnr
show_notes () { show_notes () {
@ -68,6 +69,7 @@ detect_game_version () {
XML_FILE="${XML_FILE}"${REG_LETTER}.xml XML_FILE="${XML_FILE}"${REG_LETTER}.xml
GAMEID=SMN${REG_LETTER}06 GAMEID=SMN${REG_LETTER}06
CUSTOM_BANNER=http://dl.dropboxusercontent.com/u/101209384/${GAMEID}.bnr
} }