homebrewfilter/distribute
Christopher Roy Bratusek 602c7b068f add -c flag to distribute
2012-03-18 23:18:05 +01:00

64 lines
1.3 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
compile_hbf ()
{
make || exit 1
}
compile_boot ()
{
if [[ -e $PWD/boot.dol ]]; then
cp boot.dol boot/source/hbf.dol
make -C boot/ || exit 1
else compile_hbf
cp boot.dol boot/source/hbf.dol
make -C boot/ || exit 1
fi
}
compile_installer ()
{
if [[ -e boot/boot.dol ]]; then
cp boot/boot.dol installer/wad/00000002.app
else compile_boot
fi
wine installer/WadMii.exe -input "Z:\home\chris\Projekte\homebrewfilter\installer\wad" -output "Z:\home\chris\Projekte\homebrewfilter\installer\data\install.wad"
sleep 5
if [[ -e installer/data/install.wad ]]; then
make -C installer || exit 1
else echo -e "--Error installer/data/install.wad not found--"
exit 1
fi
}
make_distribution ()
{
if [[ -e installer/boot.dol ]]; then
cp installer/boot.dol HomebrewFilter/
else compile_installer
cp installer/boot.dol HomebrewFilter/
fi
XREV=$(grep "define SVN_REV" svnrev/svnrev.c | gawk '{print $3}')
cp data/meta.xml.in HomebrewFilter/meta.xml
sed -e "s/@REV@/$XREV/g" -i HomebrewFilter/meta.xml
sed -e '/./{H;$!d;}' -e 'x;/rev37/!d;' updates >> HomebrewFilter/meta.xml
echo -e "\n </long_description>\n</app>" >> HomebrewFilter/meta.xml
}
if [[ $1 == "-c" ]]; then
make clean
make -C boot clean
make -Cinstaller clean
fi
make_distribution