From 7cbd92983223e41342ef9392601688da3f2b6f2f Mon Sep 17 00:00:00 2001 From: Radius Date: Mon, 7 Sep 2015 20:39:28 +0100 Subject: [PATCH] add 3ds target to buildbot --- libretro-buildbot-recipe.sh | 128 ++++++++++++++++++++++++++++++++++++ recipes/nintendo/3ds.conf | 2 +- 2 files changed, 129 insertions(+), 1 deletion(-) diff --git a/libretro-buildbot-recipe.sh b/libretro-buildbot-recipe.sh index 4db301a9..d818543a 100755 --- a/libretro-buildbot-recipe.sh +++ b/libretro-buildbot-recipe.sh @@ -1800,4 +1800,132 @@ then fi +if [ "${PLATFORM}" == "ctr" ] && [ "${RA}" == "YES" ]; then + while read line; do + NAME=`echo $line | cut -f 1 -d " "` + DIR=`echo $line | cut -f 2 -d " "` + URL=`echo $line | cut -f 3 -d " "` + TYPE=`echo $line | cut -f 4 -d " "` + ENABLED=`echo $line | cut -f 5 -d " "` + PARENTDIR=`echo $line | cut -f 6 -d " "` + + if [ "${ENABLED}" == "YES" ]; then + echo "BUILDBOT JOB: $jobid Processing $NAME" + echo + echo NAME: $NAME + echo DIR: $DIR + echo PARENT: $PARENTDIR + echo URL: $URL + echo REPO TYPE: $TYPE + echo ENABLED: $ENABLED + + ARGS="" + + TEMP=`echo $line | cut -f 9 -d " "` + if [ -n ${TEMP} ]; then + ARGS="${TEMP}" + fi + TEMP="" + TEMP=`echo $line | cut -f 10 -d " "` + if [ -n ${TEMP} ]; then + ARGS="${ARGS} ${TEMP}" + fi + TEMP="" + TEMP=`echo $line | cut -f 11 -d " "` + if [ -n ${TEMP} ]; then + ARGS="${ARGS} ${TEMP}" + fi + TEMP="" + TEMP=`echo $line | cut -f 12 -d " "` + if [ -n ${TEMP} ]; then + ARGS="${ARGS} ${TEMP}" + fi + TEMP="" + TEMP=`echo $line | cut -f 13 -d " "` + if [ -n ${TEMP} ]; then + ARGS="${ARGS} ${TEMP}" + fi + TEMP="" + TEMP=`echo $line | cut -f 14 -d " "` + if [ -n ${TEMP} ]; then + ARGS="${ARGS} ${TEMP}" + fi + + ARGS="${ARGS%"${ARGS##*[![:space:]]}"}" + + echo ARGS: $ARGS + + if [ -d "${PARENTDIR}/${DIR}/.git" ]; then + cd $PARENTDIR + cd $DIR + echo "pulling from repo... " + OUT=`git pull` + echo $OUT + if [ "${TYPE}" == "PROJECT" ]; then + RADIR=$DIR + if [[ $OUT == *"Already up-to-date"* ]]; then + BUILD="NO" + else + BUILD="YES" + fi + fi + cd $WORK + else + echo "cloning repo..." + cd $PARENTDIR + git clone "$URL" "$DIR" --depth=1 + cd $DIR + + if [ "${TYPE}" == "PROJECT" ]; then + BUILD="YES" + RADIR=$DIR + + fi + cd $WORK + fi + fi + + echo + echo + done < $1.ra + + if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" ]; then + cd $RADIR + echo "BUILDBOT JOB: $jobid Building" + echo + + if [ "${BUILD}" == "YES" -o "${FORCE}" == "YES" ]; then + cd dist-scripts + rm *.a + cp -v $RARCH_DIST_DIR/*.a . + + #ls -1 *.a | awk -F "." ' { print "cp " $0 " " $1 "_ctr." $2 }' |sh + sh ./dist-cores.sh ctr &> /tmp/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log + if [ $? -eq 0 ]; then + MESSAGE="retroarch build successful [$jobid]" + echo $MESSAGE + else + ERROR=`cat /tmp/log/${BOT}/${LOGDATE}/${LOGDATE}_RetroArch_${PLATFORM}.log | tail -n 100` + HASTE=`curl -XPOST http://hastebin.com/documents -d"$ERROR" | cut --fields=4 --delimiter='"'` + MESSAGE="retroarch build failed [$jobid] LOG: http://hastebin.com/$HASTE" + echo $MESSAGE + fi + buildbot_log "$MESSAGE" + echo BUILDBOT JOB: $MESSAGE >> /tmp/log/${BOT}/${LOGDATE}.log + cd $WORK/$RADIR + fi + + echo "Packaging" + echo ============================================ + cp retroarch.cfg retroarch.default.cfg + + mkdir -p pkg/ctr + mkdir -p pkg/ctr/overlays + mkdir -p pkg/ctr/cheats + mkdir -p pkg/ctr/remaps + cp -rf media/overlays/ctr/* pkg/ctr/overlays + fi +fi + + PATH=$ORIGPATH diff --git a/recipes/nintendo/3ds.conf b/recipes/nintendo/3ds.conf index 2ed5a62c..f51f3743 100644 --- a/recipes/nintendo/3ds.conf +++ b/recipes/nintendo/3ds.conf @@ -7,7 +7,7 @@ AR arm-none-eabi-ar DEVKITPRO /home/buildbot/tools/devkitpro DEVKITARM /home/buildbot/tools/devkitpro/devkitARM CTRULIB /home/buildbot/tools/devkitpro/ctrulib/libctru -AEMSTRO /home/buildbot/tools/devkitpro/ctrulib/aemstro +AEMSTRO /home/buildbot/tools/devkitpro/aemstro RA YES JOBS 4