
GPGnet Vault Map Mirror Process
By:
cursix on
Apr 18th, 2012 | syntax:
Bash | size: 1.02 KB | hits: 23 | expires: Never
#!/bin/bash
MAPDIR="/path/to/maps"
MIRRORDIR="/path/to/mirror"
MIRROREXTRACT="/path/to/extract"
ERRORLIST="/path/to/errorlist"
test -e $MIRRORDIR || mkdir -p $MIRRORDIR
test -e $MIRROREXTRACT || mkdir -p $MIRROREXTRACT
cd $MAPDIR
for map in *; do
mapver=0
for (( i=1; i<20; i++ )); do
if [ -f "$map/$i.vault" ]; then
mapver=$i
fi
done
if [ $mapver -lt 1 ]; then
# Let's note what maps were not found
echo $map >> $ERRORLIST
continue
fi
echo "----------------------------------"
echo "Processing $map..."
mkdir -p "$MIRROREXTRACT/$map"
7za x "$map/$mapver.vault" -o"$MIRROREXTRACT/$map"
done
echo "Extraction Complete, moving to Zip Creation..."
cd $MIRROREXTRACT
for map in *; do
echo "----------------------------------"
echo "Zipping $map"
7za a -tzip "$MIRRORDIR/$map.zip" "$map" -mx=9
done