X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=all;h=de482c746186eb173108dd34fd7f9cb27f2f8364;hb=df785acadc96e0bb2d5d532a5fd2222ea9c55e06;hp=142a1b3adbee6560cae8823893f8752a481b08cc;hpb=b34bee74301c2588b4bca61ca3c1e7e4525ef289;p=xonotic%2Fxonotic.git diff --git a/all b/all index 142a1b3a..de482c74 100755 --- a/all +++ b/all @@ -224,10 +224,9 @@ listrepos() for d in $repos; do p="${d%dir}" f="`repoflags "$d"`" - # if we have the dir, always keep it - if [ -d "$d" ]; then - msg "Repository $d enabled because it already exists" - $ECHO "$d" + # if we have .no file, skip + if [ -f "$d.no" ]; then + msg "Repository $d disabled by a .no file, delete $d.no to enable" continue fi # if .yes file exists, always keep it @@ -236,9 +235,16 @@ listrepos() $ECHO "$d" continue fi - # if we have .no file, skip - if [ -f "$d.no" ]; then - msg "Repository $d disabled by a .no file, delete $d.no to enable" + # remove broken clones so they don't mess up stuff + if [ x"$d" != x"." ] && [ -d "$d" ] && ! [ -d "$d/.git" ]; then + msg "$d exists but has no .git subdir. Probably a broken clone. Deleting." + verbose rm -rf "$d" + continue + fi + # if we have the dir, always keep it + if [ -d "$d" ]; then + msg "Repository $d enabled because it already exists" + $ECHO "$d" continue fi # if we have matching pk3, skip @@ -583,29 +589,33 @@ case "$cmd" in ;; update|pull) allow_pull=true - fix_config=false location=current + oldbase=$base + oldpushbase=$pushbase + # transition old URLs + if [ x"$base" = x"ssh://xonotic@git.xonotic.org/" ]; then + base=ssh://xonotic@push.git.xonotic.org/ + fi + if [ x"$pushbase" = x"ssh://xonotic@git.xonotic.org/" ]; then + pushbase=ssh://xonotic@push.git.xonotic.org/ + fi while :; do if [ x"$1" = x"-N" ]; then allow_pull=false elif [ x"$1" = x"-p" ]; then - fix_config=true - pushbase=ssh://xonotic@git.xonotic.org/ + pushbase=ssh://xonotic@push.git.xonotic.org/ elif [ x"$1" = x"-ps" ]; then - fix_config=true - pushbase=ssh://xonotic@git.xonotic.org/ + pushbase=ssh://xonotic@push.git.xonotic.org/ elif [ x"$1" = x"-ph" ]; then - fix_config=true - pushbase=http://git.xonotic.org/login/xonotic/ + pushbase=http://push.git.xonotic.org/login/xonotic/ elif [ x"$1" = x"-s" ]; then - fix_config=true - base=ssh://xonotic@git.xonotic.org/ + base=ssh://xonotic@push.git.xonotic.org/ elif [ x"$1" = x"-g" ]; then - fix_config=true base=git://git.xonotic.org/xonotic/ + location=best elif [ x"$1" = x"-h" ]; then - fix_config=true base=http://git.xonotic.org/xonotic/ + location=best elif [ x"$1" = x"-l" ]; then case "$2" in nl) ;; @@ -624,7 +634,6 @@ case "$cmd" in exit 1 ;; esac - fix_config=true location=$2 shift else @@ -681,17 +690,16 @@ case "$cmd" in esac if [ -n "$location" ]; then base=`$ECHO "$base" | sed "s,://\(.*\.\)\?git.xonotic.org/,://$location.git.xonotic.org/,"` - pushbase=`$ECHO "$pushbase" | sed "s,://\(.*\.\)\?git.xonotic.org/,://$location.git.xonotic.org/,"` else base=`$ECHO "$base" | sed "s,://\(.*\.\)\?git.xonotic.org/,://git.xonotic.org/,"` - pushbase=`$ECHO "$pushbase" | sed "s,://\(.*\.\)\?git.xonotic.org/,://git.xonotic.org/,"` fi - if $fix_config; then + pushbase=`$ECHO "$pushbase" | sed "s,://\(.*\.\)\?git.xonotic.org/,://xonotic@push.git.xonotic.org/,"` + if [ x"$base" != x"$oldbase" ] || [ x"$pushbase" != x"$oldpushbase" ]; then url=`repourl .` pushurl=`repopushurl .` fix_git_config "$url" "$pushurl" - fi - if $allow_pull || $fix_config; then + "$SELF" fix_config + elif $allow_pull; then "$SELF" fix_config fi for d in $repos; do @@ -1199,7 +1207,7 @@ case "$cmd" in if [ x"$USE_GDB" = x"yes" ]; then set -- gdb --args "$@" - elif [ x"$USE_GDB" != x"no" ] && which gdb >/dev/null 2>&1; then + elif [ x"$USE_GDB" = x"core" ] && which gdb >/dev/null 2>&1; then set -- gdb --batch -x savecore.gdb --args "$@" elif which catchsegv >/dev/null 2>&1; then set -- catchsegv "$@" @@ -1668,8 +1676,8 @@ case "$cmd" in rm -f Xonotic/key_15.d0pk { verbose cd Xonotic/mapping - verbose wget http://www.icculus.org/netradiant/files/netradiant-1.5.0-20110819.tar.bz2 - verbose wget http://www.icculus.org/netradiant/files/netradiant-1.5.0-20110819-win32-7z.exe + verbose wget http://www.icculus.org/netradiant/files/netradiant-1.5.0-20120114.tar.bz2 + verbose wget http://www.icculus.org/netradiant/files/netradiant-1.5.0-20120114-win32-7z.exe for X in *-7z.exe; do 7za x "$X" rm -f "$X" @@ -1789,7 +1797,7 @@ case "$cmd" in verbose "$SELF" update-maps ;; release-qc) - verbose make -C Xonotic/source FTEQCC="../../../fteqcc/fteqcc.linux32" XON_BUILDSYSTEM=1 clean all + verbose env GIT_DIR="$d0/data/xonotic-data.pk3dir/.git" make -C Xonotic/source FTEQCC="$d0/Xonotic/fteqcc/fteqcc.linux32" XON_BUILDSYSTEM=1 clean all verbose rm -f Xonotic/source/qcsrc/*/fteqcc.log ;; release-buildpk3-transform-raw) @@ -1803,7 +1811,8 @@ case "$cmd" in verbose export jpeg_qual_rgb=97 verbose export jpeg_qual_a=99 verbose export do_dds=false - verbose export do_ogg=false + verbose export do_ogg=true + verbose export ogg_ogg=false verbose export del_src=true find . -type f -print0 | verbose xargs -0 "$d0"/misc/tools/cached-converter.sh ;; @@ -1819,6 +1828,7 @@ case "$cmd" in verbose export do_dds=true verbose export dds_flags= verbose export do_ogg=true + verbose export ogg_ogg=false verbose export del_src=true find . -type f -print0 | verbose xargs -0 "$d0"/misc/tools/cached-converter.sh ;; @@ -1852,6 +1862,29 @@ case "$cmd" in verbose export del_src=true find . -type f -print0 | verbose xargs -0 "$d0"/misc/tools/cached-converter.sh ;; + release-buildpk3-transform-mapping) + dir=$1 + verbose cd "$dir" + # remove stuff radiant has no use for + verbose find . -name \*_norm.\* -exec rm -f {} \; + verbose find . -name \*_bump.\* -exec rm -f {} \; + verbose find . -name \*_glow.\* -exec rm -f {} \; + verbose find . -name \*_gloss.\* -exec rm -f {} \; + verbose find . -name \*_pants.\* -exec rm -f {} \; + verbose find . -name \*_shirt.\* -exec rm -f {} \; + verbose find . -name \*_reflect.\* -exec rm -f {} \; + verbose find . -not \( -name \*.tga -o -name \*.png -o -name \*.jpg \) -exec rm -f {} \; + # texture: convert to jpeg and dds + # music: reduce bitrate + verbose export do_jpeg=true + verbose export jpeg_qual_rgb=80 + verbose export jpeg_qual_a=97 + verbose export do_dds=false + verbose export do_ogg=true + verbose export ogg_qual=1 + verbose export del_src=true + find . -type f -print0 | verbose xargs -0 "$d0"/misc/tools/cached-converter.sh + ;; release-buildpk3) src=$1 dst=$2 @@ -1887,7 +1920,7 @@ case "$cmd" in versionstr="$versionstr$RELEASETYPE" ;; esac - if [ $gv -lt 900 ]; then + if [ $gv -lt 9900 ]; then # pre-1.0: compatible with any other pre-1.0 verbose sed " s/^set g_xonoticversion [^ ]* /set g_xonoticversion $versionstr /; @@ -1930,6 +1963,8 @@ case "$cmd" in release_timereport "processed data" verbose "$SELF" release-buildpk3-transform-$transform "Xonotic/temp" release_timereport "transformed data" + find . -type f -size +4k | verbose "$d0"/misc/tools/symlink-deduplicate.sh + release_timereport "deduplicated data" verbose mkzipr "../../$dst" * release_timereport "zipped data" verbose cd ../.. @@ -1959,7 +1994,7 @@ case "$cmd" in verbose "$SELF" release-buildpk3s data/font-nimbussansl.pk3dir raw '' verbose "$SELF" release-buildpk3s data/font-xolonium.pk3dir raw '' verbose "$SELF" release-buildpk3s data/xonotic-data.pk3dir normal '-high' low '-low' normaldds '' - verbose "$SELF" release-buildpk3s data/xonotic-maps.pk3dir normal '-high' low '-low' normaldds '' + verbose "$SELF" release-buildpk3s data/xonotic-maps.pk3dir normal '-high' low '-low' normaldds '' mapping '-mapping' verbose "$SELF" release-buildpk3s data/xonotic-music.pk3dir raw '' low '-low' verbose "$SELF" release-buildpk3s data/xonotic-nexcompat.pk3dir normal '-high' normaldds '' ;; @@ -1986,15 +2021,17 @@ case "$cmd" in rm -f $crypto_libs fi # build the archives + verbose mkzip Xonotic-$stamp-enginesource.zip \ + Xonotic/source/darkplaces/ \ + Xonotic/COPYING Xonotic/GPL-2 Xonotic/GPL-3 + verbose cp Xonotic-$stamp-enginesource.zip Xonotic-$stamp-engine.zip verbose mkzip Xonotic-$stamp-engine.zip \ Xonotic/*.dll \ Xonotic/bin32/*.dll \ Xonotic/bin64/*.dll \ Xonotic/*.app \ Xonotic/xonotic-* \ - Xonotic/xonotic.exe \ - Xonotic/source/darkplaces/ \ - Xonotic/COPYING Xonotic/GPL-2 Xonotic/GPL-3 + Xonotic/xonotic.exe verbose cp Xonotic-$stamp-engine.zip Xonotic-$stamp-common.zip verbose mkzip Xonotic-$stamp-common.zip \ Xonotic/source/fteqcc/ \ @@ -2006,6 +2043,11 @@ case "$cmd" in Xonotic/key_0.d0pk \ Xonotic/data/font-nimbussansl-$stamp.pk3 \ Xonotic/data/font-xolonium-$stamp.pk3 + verbose cp Xonotic-$stamp-enginesource.zip Xonotic-$stamp-source.zip + verbose mkzip Xonotic-$stamp-source.zip \ + Xonotic/source/fteqcc/ \ + Xonotic/source/qcsrc/ \ + Xonotic/misc/logos verbose cp Xonotic-$stamp-common.zip Xonotic-$stamp.zip verbose mkzip0 Xonotic-$stamp.zip \ Xonotic/data/xonotic-$stamp-data.pk3 \ @@ -2028,7 +2070,7 @@ case "$cmd" in verbose mkzip Xonotic-$stamp-mappingsupport.zip \ Xonotic/mapping verbose mkzip0 Xonotic-$stamp-mappingsupport.zip \ - Xonotic/data/xonotic-$stamp-maps-low.pk3 + Xonotic/data/xonotic-$stamp-maps-mapping.pk3 ;; release) verbose "$SELF" release-prepare