mirror of
https://github.com/libretro/libretro-super
synced 2025-02-24 12:41:06 +00:00
libretro-buildbot-recipe.sh: Improve $CLEANUP = YES
This commit is contained in:
parent
ba793239ce
commit
1bb64f2193
@ -798,90 +798,84 @@ while read line; do
|
|||||||
ARGS="${ARGS%"${ARGS##*[![:space:]]}"}"
|
ARGS="${ARGS%"${ARGS##*[![:space:]]}"}"
|
||||||
BUILD="NO"
|
BUILD="NO"
|
||||||
|
|
||||||
if [ -d "${DIR}/.git" ]; then
|
if [ ! -d "${DIR}/.git" ] || [ "${CLEANUP}" = "YES" ]; then
|
||||||
if [ "${CLEANUP}" = "YES" ]; then
|
rm -rfv -- "$DIR"
|
||||||
rm -rfv -- "$DIR"
|
|
||||||
echo "cloning repo $URL..."
|
|
||||||
git clone --depth=1 -b "$GIT_BRANCH" "$URL" "$DIR"
|
|
||||||
BUILD="YES"
|
|
||||||
else
|
|
||||||
cd "$DIR"
|
|
||||||
|
|
||||||
if [ -f .forcebuild ]; then
|
|
||||||
echo "found .forcebuild file, building $NAME"
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "pulling changes from repo $URL..."
|
|
||||||
OUT="$(git pull)"
|
|
||||||
echo "$OUT"
|
|
||||||
|
|
||||||
if [[ $OUT == *"Already up-to-date"* ]] && [ ! "${BUILD}" = "YES" ]; then
|
|
||||||
BUILD="NO"
|
|
||||||
else
|
|
||||||
echo "resetting repo state $URL..."
|
|
||||||
git reset --hard FETCH_HEAD
|
|
||||||
git clean -xdf
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TYPE}" = "SUBMODULE" ]; then
|
|
||||||
git submodule update --init --recursive
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${TYPE}" = "PROJECT" ]; then
|
|
||||||
FORCE_ORIG=$FORCE
|
|
||||||
OLDBUILD=$BUILD
|
|
||||||
|
|
||||||
if [ "${PREVCORE}" = "mame2014" ] && [ "${PREVBUILD}" = "YES" ] && [ "${NAME}" = "mess2014" ]; then
|
|
||||||
FORCE="YES"
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "${PREVCORE}" = "mess2014" ] && [ "${PREVBUILD}" = "YES" ] && [ "${NAME}" = "ume2014" ]; then
|
|
||||||
FORCE="YES"
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "${PREVCORE}" == *fbalpha2012* ]] && [[ "${PREVBUILD}" = "YES" ]] && [[ "${NAME}" == *fbalpha2012* ]]; then
|
|
||||||
FORCE="YES"
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
|
|
||||||
for core in bsnes bsnes_mercury; do
|
|
||||||
if [ "${PREVCORE}" = "$core" ] && [ "${PREVBUILD}" = "YES" ]; then
|
|
||||||
if [ "${COMMAND}" = "BSNES" ] || [ "${COMMAND}" = "BSNES_JNI" ]; then
|
|
||||||
FORCE="YES"
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
for core in 81 emux_nes emux_sms fuse gw mame2010 mgba snes9x_next snes9x-next vba_next; do
|
|
||||||
if [ "${PREVCORE}" = "$core" ] && [ "${PREVBUILD}" = "YES" ] && [ "${NAME}" = "$core" ]; then
|
|
||||||
FORCE="YES"
|
|
||||||
BUILD="YES"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "cloning repo $URL..."
|
echo "cloning repo $URL..."
|
||||||
git clone --depth=1 -b "$GIT_BRANCH" "$URL" "$DIR"
|
git clone --depth=1 -b "$GIT_BRANCH" "$URL" "$DIR"
|
||||||
cd $DIR
|
cd "$DIR"
|
||||||
|
|
||||||
if [ "${TYPE}" = "SUBMODULE" ]; then
|
if [ "${TYPE}" = "SUBMODULE" ]; then
|
||||||
git submodule update --init --recursive
|
git submodule update --init --recursive
|
||||||
elif [ "${TYPE}" = "psp_hw_render" ]; then
|
elif [ "${TYPE}" = "psp_hw_render" ]; then
|
||||||
git remote set-branches origin "$TYPE"
|
git remote set-branches origin "$TYPE"
|
||||||
git fetch --depth 1 origin "$TYPE"
|
git fetch --depth=1 origin "$TYPE"
|
||||||
git checkout "$TYPE"
|
git checkout "$TYPE"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BUILD="YES"
|
BUILD="YES"
|
||||||
|
else
|
||||||
|
cd "$DIR"
|
||||||
|
|
||||||
|
if [ -f .forcebuild ]; then
|
||||||
|
echo "found .forcebuild file, building $NAME"
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "pulling changes from repo $URL..."
|
||||||
|
OUT="$(git pull)"
|
||||||
|
echo "$OUT"
|
||||||
|
|
||||||
|
if [[ $OUT == *"Already up-to-date"* ]] && [ ! "${BUILD}" = "YES" ]; then
|
||||||
|
BUILD="NO"
|
||||||
|
else
|
||||||
|
echo "resetting repo state $URL..."
|
||||||
|
git reset --hard FETCH_HEAD
|
||||||
|
git clean -xdf
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${TYPE}" = "SUBMODULE" ]; then
|
||||||
|
git submodule update --init --recursive
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
cd $WORK
|
cd $WORK
|
||||||
|
|
||||||
|
if [ "${TYPE}" = "PROJECT" ]; then
|
||||||
|
FORCE_ORIG=$FORCE
|
||||||
|
OLDBUILD=$BUILD
|
||||||
|
|
||||||
|
if [ "${PREVCORE}" = "mame2014" ] && [ "${PREVBUILD}" = "YES" ] && [ "${NAME}" = "mess2014" ]; then
|
||||||
|
FORCE="YES"
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "${PREVCORE}" = "mess2014" ] && [ "${PREVBUILD}" = "YES" ] && [ "${NAME}" = "ume2014" ]; then
|
||||||
|
FORCE="YES"
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "${PREVCORE}" == *fbalpha2012* ]] && [[ "${PREVBUILD}" = "YES" ]] && [[ "${NAME}" == *fbalpha2012* ]]; then
|
||||||
|
FORCE="YES"
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for core in bsnes bsnes_mercury; do
|
||||||
|
if [ "${PREVCORE}" = "$core" ] && [ "${PREVBUILD}" = "YES" ]; then
|
||||||
|
if [ "${COMMAND}" = "BSNES" ] || [ "${COMMAND}" = "BSNES_JNI" ]; then
|
||||||
|
FORCE="YES"
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
for core in 81 emux_nes emux_sms fuse gw mame2010 mgba snes9x_next snes9x-next vba_next; do
|
||||||
|
if [ "${PREVCORE}" = "$core" ] && [ "${PREVBUILD}" = "YES" ] && [ "${NAME}" = "$core" ]; then
|
||||||
|
FORCE="YES"
|
||||||
|
BUILD="YES"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${BUILD}" = "YES" ] || [ "${FORCE}" = "YES" ]; then
|
if [ "${BUILD}" = "YES" ] || [ "${FORCE}" = "YES" ]; then
|
||||||
touch $TMPDIR/built-cores
|
touch $TMPDIR/built-cores
|
||||||
CORES_BUILT=YES
|
CORES_BUILT=YES
|
||||||
|
Loading…
x
Reference in New Issue
Block a user