]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - download-gamepacks.sh
Fix/add grayscale-to-RGB in PNG loader
[xonotic/netradiant.git] / download-gamepacks.sh
index e15ded98167c096f64adf9c12d684223323ea7d3..41af47c9fb28c1829455a12a8f99bd30359a2d15 100755 (executable)
@@ -9,7 +9,7 @@
 : ${WGET:=wget}
 : ${ECHO:=echo}
 : ${MKDIR:=mkdir}
-: ${RM_R:=rm -r}
+: ${RM_R:=rm -f -r}
 : ${MV:=mv}
 : ${UNZIP:=unzip}
 
@@ -35,29 +35,29 @@ pack()
                $ECHO "Updating $pack..."
                case "$sourcetype" in
                        svn)
-                               $SVN update "games/$pack" "$@"
+                               $SVN update "games/$pack" "$@" || true
                                ;;
                        zip1)
                                $RM_R zipdownload
                                $MKDIR zipdownload
                                cd zipdownload
-                               $WGET "$source" "$@"
+                               $WGET "$source" "$@" || true
                                $UNZIP *
                                cd ..
                                $RM_R "games/$pack"
                                $MKDIR "games/$pack"
-                               $MV zipdownload/*/* "games/$pack/"
+                               $MV zipdownload/*/* "games/$pack/" || true
                                $RM_R zipdownload
                                ;;
                        gitdir)
                                $RM_R "games/$pack"
                                cd games
-                               $GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf -
+                               $GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf - || true
                                cd ..
                                ;;
                        git)
                                cd "games/$pack"
-                               $GIT pull
+                               $GIT pull || true
                                cd ../..
                                ;;
                esac
@@ -112,31 +112,38 @@ pack()
        $ECHO "Downloading $pack..."
        case "$sourcetype" in
                svn)
-                       $SVN checkout "$source" "games/$pack" "$@"
+                       $SVN checkout "$source" "games/$pack" "$@" || true
                        ;;
                zip1)
                        $RM_R zipdownload
                        $MKDIR zipdownload
                        cd zipdownload
-                       $WGET "$source" "$@"
-                       $UNZIP *
+                       $WGET "$source" "$@" || true
+                       $UNZIP * || true
                        cd ..
                        $MKDIR "games/$pack"
-                       $MV zipdownload/*/* "games/$pack/"
+                       $MV zipdownload/*/* "games/$pack/" || true
                        $RM_R zipdownload
                        ;;
                gitdir)
                        cd games
-                       $GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf -
+                       $GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf - || true
                        cd ..
                        ;;
                git)
                        cd games
-                       $GIT clone "$source" "$pack"
+                       $GIT clone "$source" "$pack" || true
                        cd ..
                        ;;
        esac
        extra_urls "games/$pack"
+       good=false
+       for D in "games/$pack"/*.game; do
+               if [ -d "$D" ]; then
+                       good=true
+               fi
+       done
+       $good || rm -rf "$D"
 }
 
 mkdir -p games
@@ -149,5 +156,5 @@ pack Quake2WorldPack GPL         svn    svn://jdolan.dyndns.org/quake2world/trun
 pack QuakePack       proprietary zip1   http://ingar.satgnu.net/files/gtkradiant/gamepacks/QuakePack.zip
 pack TremulousPack   proprietary zip1   http://ingar.satgnu.net/files/gtkradiant/gamepacks/TremulousPack.zip
 pack UFOAIPack       proprietary svn    https://zerowing.idsoftware.com/svn/radiant.gamepacks/UFOAIPack/branches/1.5/
-pack WarsowPack      GPL         svn    http://opensvn.csie.org/warsowgamepack/netradiant/games/WarsowPack/
+pack WarsowPack      GPL         svn    https://svn.bountysource.com/wswpack/trunk/netradiant/games/WarsowPack/
 pack XonoticPack     GPL         git    git://git.xonotic.org/xonotic/netradiant-xonoticpack.git