PDA

Voir la version complète : Bzip des Maps+ UpLoad


furax44
13/12/2005, 17h18
Voici un petit script pour uploader vos custom maps directement sur votre serveur Web.

Le script test si c'est un fichier normal (pas un lien) et le copy dans /tmp. Après il matte si le fichier > 65K et le Bzip, puis l'upload sur votre serveur Web...


#!/bin/bash
# ******************************************
# Affichage de l'aide
# ******************************************
affiche_help(){
clear
echo "Syntax:"
echo "$0 -all (pour tous les fichiers)"
echo "$0 -ext ain (pour ne prendre que les fichiers *.ain)"
}

# Affiche help si pas de params
if test -z "$1" ; then
affiche_help
exit 0
fi


# ________________ MAIN _____________________

if test -d /tmp/dodsource ; then
echo -e "Un Répertoire exsite déjà... \a"
echo "Voulez-vous vraiment continuer ? [o/n]"
read
case "$REPLY" in
o)
rm -fr /tmp/dodsource/* ;;
n)
exit 3 ;;
esac
else
mkdir /tmp/dodsource
fi


# copier les fichiers normaux (pas les liens)
# vers le /tmp/dodsource
cd /usr/local/games/hl2ds/dod

echo "********** Phase recherche *************"
if test "$1" = "-all" ; then
echo "--Extrait tous les fichiers..."
for fichier in `find maps/ materials/ models/ resource/ scripts/ sound/ -type f ` ; do cp -p --parents "`echo $fichier`" /tmp/dodsource ;echo $fichier ;done
fi

if test "$1" = "-ext" ; then
find maps/ materials/ models/ resource/ scripts/ sound/ -name "*.$2" -type f
for fichier in `find maps/ materials/ models/ resource/ scripts/ sound/ -name "*.$2" -type f ` ; do cp -p --parents "`echo $fichier`" /tmp/dodsource ;echo $fichier ;done
fi

# on cherche les fichiers > 64K pour les bzip
# en suprimant les sources
cd /tmp/dodsource
echo "********** Phase compression *************"
find -size +65k -print -exec bzip2 -9 {} \;

# le prog ncftpput permet le récursif
# par contre pas de controle version/temps...
# donc on copy tout
echo "********** Phase Upload *************"
ncftpput -u ???? -p ???? -m -r 10 -R -v -y -z -DD ftpperso.free.fr /DownLoads/hl2dm /tmp/dodsource/*

echo "********** Fin Transfert *************"
echo "********** Sup répertoire *************"

rm -fr /tmp/dodsource/*
rmdir /tmp/dodsource/
echo "********** C Tout ! *************"


Il faut juste reprendre les lignes
cd /usr/local/games/hl2ds/dod ou cstrike voir hl2mp
ncftpput -u ???? -p ???? pour mettre le bon user, mot de passe et chemin.

Toutes suggestions sont les bien vennu !

arnaud_moi
13/12/2005, 18h46
Pas mal ce petit script !

Ajoute dans le titre que c'est pour CS:S ou DoD:S, car c'est la section Gameplan ici, pas Valve ^_^

++

Arnaud

furax44
15/12/2005, 05h17
Voila, c'est fait...