Scriptando
2016-06-21 07:39:34
He robado un script en bash para actualizar cositas con rsync de la pagina de este señor porque estoy bastante cansado de copiar para acá y para allá ficheritos a mano mirando la fecha, y me gustaria volver a los viejos tiempos cuando actualizar era pulsar "arriba+enter" en una consola.
Como veo que el script tiene algunos fallitos, y de hecho parece que no hace ningún tipo de autentificación (lo probaré a la mayor brevedad), lo he pasado por un comprobador de sintaxis online de bash y alguno más con eroticos resultados. Corto y pego:
#!/bin/bash ERRORSTRING="Error. Please make sure you've indicated correct parameters" if [ $# -eq 0 ] then echo "$ERRORSTRING"; elif [ "$1" == "live" ] then if [[ -z $2 ]] then echo "Running dry-run" rsync --dry-run -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" ./ username@server:/var/www/website-name elif [ "$2" == "go" ] then echo "Running actual deploy" rsync -az --force --delete --progress --exclude-from=rsync_exclude.txt -e "ssh -p22" ./ username@server:/var/www/website-name else echo "$ERRORSTRING"; fi fi
Puedo prometer y prometo que lo voy a hacer funcionar, y hasta puede que comparta la versión definitiva. Lo juro por las 12 visitas que he tenido hoy.