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 !
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 !