download-gamepacks: more robustness

This commit is contained in:
Rudolf Polzer 2010-05-08 15:50:51 +02:00
parent e0e905ce5d
commit 4211397ac0

View File

@ -35,29 +35,29 @@ pack()
$ECHO "Updating $pack..." $ECHO "Updating $pack..."
case "$sourcetype" in case "$sourcetype" in
svn) svn)
$SVN update "games/$pack" "$@" $SVN update "games/$pack" "$@" || true
;; ;;
zip1) zip1)
$RM_R zipdownload $RM_R zipdownload
$MKDIR zipdownload $MKDIR zipdownload
cd zipdownload cd zipdownload
$WGET "$source" "$@" $WGET "$source" "$@" || true
$UNZIP * $UNZIP *
cd .. cd ..
$RM_R "games/$pack" $RM_R "games/$pack"
$MKDIR "games/$pack" $MKDIR "games/$pack"
$MV zipdownload/*/* "games/$pack/" $MV zipdownload/*/* "games/$pack/" || true
$RM_R zipdownload $RM_R zipdownload
;; ;;
gitdir) gitdir)
$RM_R "games/$pack" $RM_R "games/$pack"
cd games cd games
$GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf - $GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf - || true
cd .. cd ..
;; ;;
git) git)
cd "games/$pack" cd "games/$pack"
$GIT pull $GIT pull || true
cd ../.. cd ../..
;; ;;
esac esac
@ -112,31 +112,38 @@ pack()
$ECHO "Downloading $pack..." $ECHO "Downloading $pack..."
case "$sourcetype" in case "$sourcetype" in
svn) svn)
$SVN checkout "$source" "games/$pack" "$@" $SVN checkout "$source" "games/$pack" "$@" || true
;; ;;
zip1) zip1)
$RM_R zipdownload $RM_R zipdownload
$MKDIR zipdownload $MKDIR zipdownload
cd zipdownload cd zipdownload
$WGET "$source" "$@" $WGET "$source" "$@" || true
$UNZIP * $UNZIP * || true
cd .. cd ..
$MKDIR "games/$pack" $MKDIR "games/$pack"
$MV zipdownload/*/* "games/$pack/" $MV zipdownload/*/* "games/$pack/" || true
$RM_R zipdownload $RM_R zipdownload
;; ;;
gitdir) gitdir)
cd games cd games
$GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf - $GIT archive --remote="$source" --prefix="$pack/" "$2":"$1" | tar xvf - || true
cd .. cd ..
;; ;;
git) git)
cd games cd games
$GIT clone "$source" "$pack" $GIT clone "$source" "$pack" || true
cd .. cd ..
;; ;;
esac esac
extra_urls "games/$pack" 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 mkdir -p games