# usage:
# ./all clean [-m] [-f | -fu | -fU] [-r] [-D]
# ./all clean --reclone
+ found=false
while :; do
if [ x"$1" = x"--reclone" ]; then
force=true
elif [ x"$1" = x"-fu" ]; then
force=true
gotoupstream=true
- elif [ x"$1" = x"-Fu" ]; then
+ elif [ x"$1" = x"-fU" ]; then
force=true
gotoupstream=true
fetchupstream=true
else
break
fi
+ found=true
shift
done
+ if ! $found; then
+ rmuntracked=true
+ fi
for d in $repos; do
verbose cd "$d0/$d"
if $gotoupstream; then
elif $gotomaster; then
if $force; then
verbose git checkout -f "`repobranch "$d"`"
+ verbose git reset --hard
else
verbose git checkout "`repobranch "$d"`"
fi
verbose "$SELF" release-compile-run "$host" /tmp/Darkplaces.build."$suffix" "$darkplaces_maketargets" "$makeflags" "Xonotic/source/darkplaces" "$d0/misc/builddeps/dp.$suffix" "$darkplaces_files"
;;
release-engine-win32)
- # TODO change to g++ and D3D=1 when D3D gets added
verbose "$SELF" release-compile win32 \
- 'STRIP=: DP_MAKE_TARGET=mingw CC="i586-mingw32msvc-gcc -g -Wl,--dynamicbase -Wl,--nxcompat -I.deps/include -L.deps/lib" WINDRES="i586-mingw32msvc-windres" SDL_CONFIG=".deps/bin/sdl-config" LIB_JPEG= CFLAGS_LIBJPEG= WIN32RELEASE=1 D3D=0' \
+ 'STRIP=: DP_MAKE_TARGET=mingw CC="i586-mingw32msvc-g++ -g -Wl,--dynamicbase -Wl,--nxcompat -I.deps/include -L.deps/lib" WINDRES="i586-mingw32msvc-windres" SDL_CONFIG=".deps/bin/sdl-config" LIB_JPEG= CFLAGS_LIBJPEG= WIN32RELEASE=1 D3D=1' \
win 'fteqcc.exe:Xonotic/fteqcc/fteqcc.exe' \
release 'darkplaces.exe:Xonotic/xonotic.exe darkplaces-sdl.exe:Xonotic/xonotic-sdl.exe darkplaces-dedicated.exe:Xonotic/xonotic-dedicated.exe'
;;
Xonotic/bin64/*.dll \
Xonotic/*.app \
Xonotic/xonotic-* \
- Xonotic/xonotic.exe
+ Xonotic/xonotic.exe \
+ Xonotic/source/darkplaces/
verbose cp Xonotic-$stamp-engine.zip Xonotic-$stamp-common.zip
verbose mkzip Xonotic-$stamp-common.zip \
- Xonotic/source/*/ \
+ Xonotic/source/fteqcc/ \
+ Xonotic/source/qcsrc/ \
Xonotic/Docs \
Xonotic/misc \
Xonotic/fteqcc \
*)
echo "Usage:"
- echo " $SELF pull"
- echo " $SELF merge"
- echo " $SELF push [-s]"
+ echo " $SELF admin-merge [<branch>]"
+ echo " $SELF branch <branch>"
+ echo " $SELF branch <remote> <branch> [<srcbranch>]"
echo " $SELF branches"
- echo " $SELF branch [<remote>] <branchname>"
- echo " $SELF branch <remote> <branchname> <srcbranchname>"
- echo " $SELF checkout [<remote>] <branchname>"
- echo " $SELF compile [-c|-n] [<client>] <options>"
- echo " $SELF run [<client>] <options>"
- echo " $SELF each <command>"
+ echo " $SELF checkout|switch <branch>"
+ echo " $SELF checkout|switch <remote>/<branch>"
+ echo " $SELF clean [-m] [-f | -fu | -fU] [-r] [-D]"
+ echo " $SELF clean --reclone"
+ echo " $SELF compile [-c]"
+ echo " $SELF each|foreach [-k] command..."
+ echo " $SELF fix_upstream_rebase"
+ echo " $SELF merge"
+ echo " $SELF push|commit [-s]"
+ echo " $SELF release"
+ echo " $SELF restore-patches"
+ echo " $SELF run [sdl|glx|wgl|agl|dedicated] options..."
+ echo " $SELF save-patches"
+ echo " $SELF update-maps"
+ echo " $SELF update|pull [-N]"
;;
esac