Restructure so that everything packaged in a release build is stored in the package folder, instead of maintaining a list.

synthesis.sh, osxbuild.sh, and wiibuild.bat updated.

git-svn-id: https://svn.eduke32.com/eduke32@3235 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
hendricks266 2012-11-26 08:23:20 +00:00
parent 36f80e9078
commit 9d2c19bcca
24 changed files with 57 additions and 49 deletions

View file

@ -13,6 +13,7 @@ builddebug=0
buildrelease=1 buildrelease=1
pack=1 pack=1
iamhelix=0 iamhelix=0
package=package
# Enforce OS: # Enforce OS:
if [ `uname -s` != Darwin ]; then if [ `uname -s` != Darwin ]; then
@ -294,7 +295,7 @@ fi
# The build process itself: # The build process itself:
if [ $buildmain == 1 ]; then if [ $buildmain == 1 ]; then
rm -f {eduke32,mapster32}{.debug,}{.x86,.x64,.ppc,} rm -f {eduke32,mapster32}{.debug,}{.x86,.x64,.ppc,}
rm -rf {EDuke32,Mapster32}{.debug,}.app rm -rf {$package/,}{EDuke32,Mapster32}{.debug,}.app
if [ $iamhelix == 1 ]; then if [ $iamhelix == 1 ]; then
makecmd="make -j 2" makecmd="make -j 2"
@ -346,8 +347,6 @@ if [ $builddebug == 1 ] || [ $pack == 1 ]; then
fi fi
# Begin assembling archive contents: # Begin assembling archive contents:
arcontents="README.OSX Changelog.txt tools/kextract tools/kgroup tools/arttool"
echo Creating fat binaries. echo Creating fat binaries.
success=0 success=0
for i in {eduke32,mapster32}{.debug,}; do for i in {eduke32,mapster32}{.debug,}; do
@ -364,12 +363,14 @@ for i in {eduke32,mapster32}{.debug,}; do
app=${i//eduke32/EDuke32} app=${i//eduke32/EDuke32}
app=${app//mapster32/Mapster32}.app app=${app//mapster32/Mapster32}.app
cp -f $i "$app/Contents/MacOS/${i%.debug}" cp -f $i "$app/Contents/MacOS/${i%.debug}"
arcontents="$arcontents $app" mv -f "$app" "$package/"
fi fi
done done
# Almost done... # Almost done...
if [ $success == 1 ]; then if [ $success == 1 ]; then
cd $package
echo "Generating README.OSX and Changelog.txt" echo "Generating README.OSX and Changelog.txt"
# Output README.OSX: # Output README.OSX:
@ -406,6 +407,7 @@ if [ $success == 1 ]; then
arfilename="eduke32-osx-$rev.zip" arfilename="eduke32-osx-$rev.zip"
echo "Packing distribution into $arfilename" echo "Packing distribution into $arfilename"
rm -f "$arfilename" rm -f "$arfilename"
zip -r -y "$arfilename" $arcontents -x "*.svn*" "*.git*" zip -r -y "$arfilename" * -x "*.svn*" "*.git*" "*.dll"
fi fi
cd ..
fi fi

View file

@ -555,10 +555,10 @@ RIGHT smooth scrolling
^0 * code research ^0 * code research
^P ^P
Foreground colors: Foreground colors:
^0,15 0 ^1,0 1 ^2 2 ^3 3 ^4 4 ^5 5 ^6 6 ^7 7 ^0,15 0 ^1,0 1 ^2 2 ^3 3 ^4 4 ^5 5 ^6 6 ^7 7
^8 8 ^9 9 ^10 10^11 11^12 12^13 13^14 14^15 15 ^8 8 ^9 9 ^10 10^11 11^12 12^13 13^14 14^15 15
Background colors: Background colors:
^15,0 0 ^0,1 1 ^0,2 2 ^0,3 3 ^0,4 4 ^0,5 5 ^0,6 6 ^0,7 7 ^15,0 0 ^0,1 1 ^0,2 2 ^0,3 3 ^0,4 4 ^0,5 5 ^0,6 6 ^0,7 7
^0,8 8 ^0,9 9 ^0,10 10^0,11 11^0,12 12^0,13 13^0,14 14^0,15 15 ^0,8 8 ^0,9 9 ^0,10 10^0,11 11^0,12 12^0,13 13^0,14 14^0,15 15

View file

@ -58,7 +58,7 @@ definemodelframe "dshoot0" 2050 2052
definemodelframe "die0" 2055 2055 definemodelframe "die0" 2055 2055
definemodelanim "die1" "dead" 13 1 definemodelanim "die1" "dead" 13 1
definemodelframe "die1" 2056 2059 definemodelframe "die1" 2056 2059
definemodelframe "dead" 2060 2060 definemodelframe "dead" 2060 2060
// These entries demonstrate voxel replacements // These entries demonstrate voxel replacements

View file

@ -6,10 +6,10 @@
tilegroup "Actors" tilegroup "Actors"
{ {
hotkey "A" hotkey "A"
colors 31 31 colors 31 31
tiles tiles
{ {
LIZTROOP LIZTROOPRUNNING LIZTROOPSTAYPUT LIZTROOPSHOOT LIZTROOPJETPACK LIZTROOP LIZTROOPRUNNING LIZTROOPSTAYPUT LIZTROOPSHOOT LIZTROOPJETPACK
LIZTROOPONTOILET LIZTROOPJUSTSIT LIZTROOPDUCKING LIZTROOPONTOILET LIZTROOPJUSTSIT LIZTROOPDUCKING
@ -44,7 +44,7 @@ tilegroup "Doors"
DOORTILE6 DOORTILE7 DOORTILE8 DOORTILE9 DOORTILE10 DOORTILE6 DOORTILE7 DOORTILE8 DOORTILE9 DOORTILE10
312 313 314 345 312 313 314 345
DOORTILE22 DOORTILE18 DOORTILE19 DOORTILE20 DOORTILE22 DOORTILE18 DOORTILE19 DOORTILE20
450 455 457 458 459 469 470 477 450 455 457 458 459 469 470 477
DOORTILE14 DOORTILE14
719 735 771 719 735 771
DOORTILE16 DOORTILE16
@ -63,14 +63,14 @@ tilegroup "Effectors"
hotkey "E" hotkey "E"
colors 15 15 colors 15 15
tilerange 1 10 tilerange 1 10
} }
tilegroup "Items" tilegroup "Items"
{ {
hotkey "I" hotkey "I"
colors 24 24 colors 24 24
tiles tiles
@ -78,13 +78,13 @@ tilegroup "Items"
// Ammo // Ammo
AMMO SHOTGUNAMMO BATTERYAMMO RPGAMMO HEAVYHBOMB FREEZEAMMO GROWAMMO CRYSTALAMMO AMMO SHOTGUNAMMO BATTERYAMMO RPGAMMO HEAVYHBOMB FREEZEAMMO GROWAMMO CRYSTALAMMO
DEVISTATORAMMO HBOMBAMMO DEVISTATORAMMO HBOMBAMMO
// Items (healthetc) // Items (healthetc)
COLA SIXPAK FIRSTAID SHIELD STEROIDS AIRTANK JETPACK HEATSENSOR ACCESSCARD COLA SIXPAK FIRSTAID SHIELD STEROIDS AIRTANK JETPACK HEATSENSOR ACCESSCARD
BOOTS ATOMICHEALTH HOLODUKE BOOTS ATOMICHEALTH HOLODUKE
// Weapons // Weapons
FIRSTGUNSPRITE CHAINGUNSPRITE RPGSPRITE FREEZESPRITE SHRINKERSPRITE FIRSTGUNSPRITE CHAINGUNSPRITE RPGSPRITE FREEZESPRITE SHRINKERSPRITE
TRIPBOMBSPRITE SHOTGUNSPRITE DEVISTATORSPRITE TRIPBOMBSPRITE SHOTGUNSPRITE DEVISTATORSPRITE
} }
} }
@ -92,7 +92,7 @@ tilegroup "Items"
tilegroup "Letters and numbers" tilegroup "Letters and numbers"
{ {
hotkey "L" hotkey "L"
tilerange 2822 2915 tilerange 2822 2915
tilerange 2929 3022 tilerange 2929 3022
tilerange 3072 3135 tilerange 3072 3135
@ -107,7 +107,7 @@ tilegroup "Player"
// Colors are the colors for Blocking OFF and Blocking ON. // Colors are the colors for Blocking OFF and Blocking ON.
colors 2 2 colors 2 2
tile APLAYER tile APLAYER
} }
@ -126,16 +126,16 @@ tilegroup "Respawn triggers"
tilegroup "Switches" tilegroup "Switches"
{ {
hotkey "S" hotkey "S"
tiles tiles
{ {
ACCESSSWITCH ACCESSSWITCH2 ACCESSCARD SLOTDOOR LIGHTSWITCH SPACEDOORSWITCH SPACELIGHTSWITCH ACCESSSWITCH ACCESSSWITCH2 ACCESSCARD SLOTDOOR LIGHTSWITCH SPACEDOORSWITCH SPACELIGHTSWITCH
FRANKENSTINESWITCH MULTISWITCH FRANKENSTINESWITCH MULTISWITCH
DIPSWITCH DIPSWITCH2 DIPSWITCH3 TECHSWITCH DIPSWITCH DIPSWITCH2 DIPSWITCH3 TECHSWITCH
LIGHTSWITCH2 713 // LIGHTSWITCH2+1 LIGHTSWITCH2 713 // LIGHTSWITCH2+1
POWERSWITCH1 LOCKSWITCH1 POWERSWITCH2 HANDSWITCH PULLSWITCH POWERSWITCH1 LOCKSWITCH1 POWERSWITCH2 HANDSWITCH PULLSWITCH
ALIENSWITCH HANDPRINTSWITCH NUKEBUTTON ALIENSWITCH HANDPRINTSWITCH NUKEBUTTON
TARGET TARGET
4083 4954 // Busted switches (Atomic) 4083 4954 // Busted switches (Atomic)
} }
} }

View file

@ -28,8 +28,12 @@ xcopy /e /q /y Wii\apps apps\
for %%G in (eduke32) do for %%H in (.elf) do if exist "%%~G%%~H" move /y "%%~G%%~H" "apps\%%~G\boot%%~H" for %%G in (eduke32) do for %%H in (.elf) do if exist "%%~G%%~H" move /y "%%~G%%~H" "apps\%%~G\boot%%~H"
for %%G in (eduke32) do for %%H in (.elf.map) do if exist "%%~G%%~H" del /f /q "%%~G%%~H" for %%G in (eduke32) do for %%H in (.elf.map) do if exist "%%~G%%~H" del /f /q "%%~G%%~H"
"echo.exe" -e " <version>%rev%</version>\n <release_date>%currentdate%</release_date>" | "cat.exe" Wii\meta_1.xml - Wii\meta_2.xml >"apps\eduke32\meta.xml" "echo.exe" -e " <version>%rev%</version>\n <release_date>%currentdate%</release_date>" | "cat.exe" Wii\meta_1.xml - Wii\meta_2.xml >"apps\eduke32\meta.xml"
if exist "*.txt" copy /y "*.txt" "apps\eduke32\" :: We don't want to package all the stuff, most of it is for Mapster32 and dev materials.
:: xcopy /e /q /y /EXCLUDE:.dll package apps\eduke32\
:: However, do throw in the licenses:
if exist "package\*.txt" copy /y "package\*.txt" "apps\eduke32\"
"ls.exe" -l -R apps "ls.exe" -l -R apps
7z.exe a -mx9 -t7z eduke32-wii-r%rev%.7z apps -xr!*.svn*
:end :end

View file

@ -9,8 +9,8 @@ make=( make PLATFORM=WINDOWS CC='i586-mingw32msvc-gcc' CXX='i586-mingw32msvc-g++
clean=veryclean clean=veryclean
# the following file paths are relative to $source # the following file paths are relative to $source
targets=( eduke32.exe mapster32.exe samples/ivfrate.exe ) targets=( eduke32.exe mapster32.exe )
bin_packaged=( eduke32.exe eduke32.debug.exe mapster32.exe mapster32.debug.exe ebacktrace1.dll SEHELP.HLP STHELP.HLP names.h buildlic.txt GNU.TXT m32help.hlp nedmalloc.dll tiles.cfg samples/* ) package=package
not_src_packaged=( psd source/jaudiolib/third-party/vorbis.framework/Versions/A/vorbis Apple/lib ) not_src_packaged=( psd source/jaudiolib/third-party/vorbis.framework/Versions/A/vorbis Apple/lib )
# group that owns the resulting packages # group that owns the resulting packages
@ -67,12 +67,6 @@ then
cd $top/$source cd $top/$source
# remove possible old debug binaries
echo rm eduke32.debug.exe
rm eduke32.debug.exe
echo rm mapster32.debug.exe
rm mapster32.debug.exe
# throw the svn revision into a header. this is ugly. # throw the svn revision into a header. this is ugly.
echo "s_buildRev = \"r$head\";" > source/rev.h echo "s_buildRev = \"r$head\";" > source/rev.h
@ -90,13 +84,13 @@ then
fi fi
done done
# move the debug binaries out of the way # move the targets to $package
echo mv eduke32.exe eduke32.debug.exe echo mv -f eduke32.exe "$package/eduke32.debug.exe"
mv eduke32.exe eduke32.debug.exe mv -f eduke32.exe "$package/eduke32.debug.exe"
echo mv mapster32.exe mapster32.debug.exe echo mv -f mapster32.exe "$package/mapster32.debug.exe"
mv mapster32.exe mapster32.debug.exe mv -f mapster32.exe "$package/mapster32.debug.exe"
echo mv ebacktrace1.dll ebacktrace1.debug.dll echo mv -f ebacktrace1.dll "$package/ebacktrace1.dll"
mv ebacktrace1.dll ebacktrace1.debug.dll mv -f ebacktrace1.dll "$package/ebacktrace1.dll"
# clean the tree and build release # clean the tree and build release
echo "${make[@]}" $clean all echo "${make[@]}" $clean all
@ -112,9 +106,11 @@ then
fi fi
done done
# move this back where it belongs # move the targets to $package
echo mv ebacktrace1.debug.dll ebacktrace1.dll echo mv -f eduke32.exe "$package/eduke32.exe"
mv ebacktrace1.debug.dll ebacktrace1.dll mv -f eduke32.exe "$package/eduke32.exe"
echo mv -f mapster32.exe "$package/mapster32.exe"
mv -f mapster32.exe "$package/mapster32.exe"
# get the date in the YYYYMMDD format (ex: 20091001) # get the date in the YYYYMMDD format (ex: 20091001)
date=`date +%Y%m%d` date=`date +%Y%m%d`
@ -123,8 +119,10 @@ then
mkdir $output/$date-$head mkdir $output/$date-$head
# package the binary snapshot # package the binary snapshot
echo zip -9 $output/$date-$head/${basename}_${platform}_$date-$head.zip ${bin_packaged[@]} cd $package
zip -9 $output/$date-$head/${basename}_${platform}_$date-$head.zip ${bin_packaged[@]} echo zip -r -y -9 $output/$date-$head/${basename}_${platform}_$date-$head.zip * -x "*.svn*"
zip -r -y -9 $output/$date-$head/${basename}_${platform}_$date-$head.zip * -x "*.svn*"
cd $top/$source
# hack to restore [e]obj/keep.me # hack to restore [e]obj/keep.me
echo svn update -r $head echo svn update -r $head
@ -146,13 +144,17 @@ then
echo tar cjf ${basename}_src_$date-$head.tar.bz2 ${basename}_$date-$head echo tar cjf ${basename}_src_$date-$head.tar.bz2 ${basename}_$date-$head
tar cjf ${basename}_src_$date-$head.tar.bz2 ${basename}_$date-$head tar cjf ${basename}_src_$date-$head.tar.bz2 ${basename}_$date-$head
rm -r ${basename}_$date-$head rm -r ${basename}_$date-$head
# clean up the revision header
cd $top/$source
echo svn revert "source/rev.h"
svn revert "source/rev.h"
# output the changelog since last snapshot in the output directory # output the changelog since last snapshot in the output directory
if [ $lastrevision ] if [ $lastrevision ]
then then
# add one so that we only include what is new to this update # add one so that we only include what is new to this update
let lastrevision+=1 let lastrevision+=1
cd $top/$source
svn log -r $head:$lastrevision > $output/$date-$head/ChangeLog.txt svn log -r $head:$lastrevision > $output/$date-$head/ChangeLog.txt
fi fi