Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
#!/bin/bash #uso sh ~/zorro/CKIT foo 1 0 0 per compilare da utente prendendo il pacchetto da aur #uso sh ~/zorro/CKIT 0 0 0 1 per aggiungere tutti i pacchetti compilati al repository echo "==> CKIT - Construction KIT." if test -z "$1" || test -z "$2" || test -z "$3" || test -z "$4" then echo "Usami con [pacchetto] [flag2] [flag3] [flag4]" echo "dove:" echo "flag2=1 se devo tirare da aur," echo "flag3=1 se devo compilare da root," echo "flag4=1 aggiungi al repo tutto il contenuto del workspace." exit 0 else echo "==> Ok. Inizio." #serve per glob rm, da ftp del vecchio pacchetto touch ~/pkg/CKIT/lista fi if [ "$4" != "1" ] then echo "==> Compilo senza uppare. Preparativi per il PKGBUILD." cd ~/pkg/yaourtbuild # PKGBUILD if [ "$2" == "1" ] then echo "==> Tiro il pacco da aur" wget http://aur.archlinux.org/packages/$1/$1.tar.gz tar -xf "$1.tar.gz" rm ~/pkg/yaourtbuild/$1.tar.gz else echo "==> Uso il PKGBUILD locale" fi cd $1 # makepkg if [ "$3" == "1" ] then echo "==> Compilo da root!" sudo makepkg -i --asroot else echo "==> Compilo da comune mortale!" makepkg -i fi if [ -f $1*-i686.pkg.tar.gz ] then echo "==> Ok," $1 "fatto :)" cd ~/pkg/CKIT mv ~/pkg/yaourtbuild/$1/$1*-i686.pkg.tar.gz ~/pkg/CKIT echo $1 >> /tmp/CKIT cat /tmp/CKIT lista > /tmp/lista rm /tmp/CKIT mv /tmp/lista lista echo "==> Attualmente ci sono questi pacchetti da aggiungere al repo:" cat lista else echo "==> Spiacente, il pacco" $1 "non compila :(" fi else echo "==> Ok non compilo un cacchio, aggiungo al repo tutti pacchetti presenti nel workspace." cd ~/pkg/CKIT if [ -f deelab.db.tar.gz ] then rm deelab.db.tar.gz fi wget http://www.deelab.org/arch/i686/deelab.db.tar.gz #aggiungo al repo echo "==> Aggiungo al repo." for file in *i686.pkg.tar.gz; do repo-add deelab.db.tar.gz $file done #db echo "==> Invio il db." lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; put deelab.db.tar.gz; exit" #sego i vecchi echo "==> Sego i vecchi pacchetti." for riga in `cat lista`; do lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; glob rm -f $riga-*-*-i686.pkg.tar.gz; exit" done rm lista #invio i nuovi echo "==> Invio i nuovi pacchetti." for file in *i686.pkg.tar.gz; do lftp -u "foo,bar" ftp.deelab.org/arch/i686 -e "set ftp:ssl-protect-data true; put $file; exit" mv $file ~/pkg/cache done echo "==> Fine aggiornamento repository." fi echo "==> Fine esecuzione CKIT!"
This paste will be private.
From the Design Piracy series on my blog: