libretro-super/radius-buildbot
2015-02-01 13:55:35 -08:00

79 lines
1.7 KiB
Plaintext

#!/bin/bash
cd buildbot
WORKDIR=$PWD
#### ASSET SECTION ####
#### END ASSET SECTION ####
#### WINX64 BUILDBOT SECTION ####
echo STARTING WIN_X64 BUILDBOT
echo =========================================================================================
# prepare build environment
BOT=$PWD/buildbot_x64
cd $BOT
git pull
# build cores
echo BUILDBOT TASK: building retroarch-mingw-w64-seh
./libretro-buildbot-recipe.sh recipes/win_x64/retroarch-mingw-w64-seh
echo BUILDBOT TASK: building cores-mingw-w64-seh
./libretro-buildbot-recipe.sh recipes/win_x64/cores-mingw-w64-seh
echo BUILDBOT TASK: building cores-mingw-w64-sjlj
./libretro-buildbot-recipe.sh recipes/win_x64/cores-mingw-w64-sjlj
# create packages and cleanup
echo BUILDBOT TASK: packaging cores
CORE_DIR=$PWD/packages/$(date +%F)_cores
RA_DIR=$PWD/packages/$(date +%F)_RetroArch
mkdir $CORE_DIR -p
mkdir $RA_DIR -p
cp -rf retroarch/windows/* $RA_DIR
cd $CORE_DIR
mkdir ../latest
find ../../dist/win_x64 -name '*.dll' -mmin -1000 -exec cp '{}' . \;
cp ../../dist/info/*.info .
7z a -mx9 "${CORE_DIR}.7z" *.dll *.info
find . -type f -name '*.dll' -exec zip -j '{}'.zip '{}' \;
find . -type f -name '*.dll' -exec rm '{}' \;
find . -type f -name '*.info' -exec rm '{}' \;
find . -type f -name '*.dll' -exec rm '{}' \;
cp *.zip ../latest/
echo
rsync --progress ../latest/*.zip buildbot@buildbot.libretro.com:/home/buildbot/www/nightly/win-x86_64/latest/
cd ..
cd $RA_DIR
7z a -mx9 "${RA_DIR}.7z" *
rsync --progress ../*.7z buildbot@buildbot.libretro.com:/home/buildbot/www/nightly/win-x86_64/
cd ..
echo BUILDBOT TASK: cleaning up
rm -rf $CORE_DIR.7z
rm -rf $CORE_DIR
rm -rf packages/latest
rm -rf $RA_DIR.7z
rm -rf $RA_DIR
cd $WORKDIR
echo
#### END WINDOWS X64 BUILDBOT ####