Moi je mets à jour tout mon site via FTP à chaque commit CVS. J'utilise lftp, qui est scriptable. Mon script (à améliorer, probablement, mais il a le label chezmoicamarche(c) tant recherché sur LinuxFR) :
export CVSROOT=:local:/home/lucas/CVS
cd /tmp
echo "checkouting ..."
cvs -q co -P web 2>&1
cd web
echo "FTP : updating ..."
lftp -f /home/lucas/CVS/CVSROOT/scripts/majsitelucas.lftp
cd ..
rm -rf web
echo "done"
***lucas@blop:~/CVS/CVSROOT/scripts$ cat majsitelucas.lftp
open ftp.apinc.org
user lucas b34tr1c3
cd www
mirror -R
[^] # Re: ftp
Posté par Lucas . En réponse au journal envoi fichier par ftp. Évalué à 3.
***lucas@blop:~/CVS/CVSROOT/scripts$ cat majsitelucas.sh
#!/bin/sh
export CVSROOT=:local:/home/lucas/CVS
cd /tmp
echo "checkouting ..."
cvs -q co -P web 2>&1
cd web
echo "FTP : updating ..."
lftp -f /home/lucas/CVS/CVSROOT/scripts/majsitelucas.lftp
cd ..
rm -rf web
echo "done"
***lucas@blop:~/CVS/CVSROOT/scripts$ cat majsitelucas.lftp
open ftp.apinc.org
user lucas b34tr1c3
cd www
mirror -R