SVN: una seconda implementazione del post-commit per progetti web

Maggio 7th, 2010 glycerin

pacchetti SMS a basso costo con tutti

 Powered by Max Banner Ads 

Una seconda implementazione dello script di post-commit è stata implementata causa bug trovati successivamente e quindi sono stato costretto a rivedere anche lo script per facilitare il bug-fixing.

Di seguito lo script nelle sue varie parti:

#!/bin/sh

#cd /var/www/htdocs/projectsvn/htdocs
#/usr/bin/svnlook dirs-changed /var/local/projectsvn |/usr/bin/xargs /usr/bin/svn up -N {} –username user –password password >> /var/tmp/svn.mail.01.$$$
#error_code=`/bin/echo “$?”`
#/bin/echo “Error_code: $error_code” >> /var/tmp/svn.mail.01.$$$
#if [ "$error_code" != 0 ]; then
#    /bin/echo “[Error] ERROR on $LINENO” >> /var/tmp/svn.mail.01.$$$
#    #exit 1
#fi

### update su directory
##/usr/bin/svnlook dirs-changed /var/local/projectsvn| /usr/bin/awk ‘{print “/var/www/htdocs/projectsvn/htdocs/”$1}’ |/usr/bin/xargs /usr/bin/svn up -N –username user –password password
#cd /var/www/htdocs/projectsvn/htdocs
#/usr/bin/svnlook dirs-changed /var/local/projectsvn| /usr/bin/xargs /usr/bin/svn up -N –username user –password password >> /var/tmp/svn.mail.01.$$$
#error_code=`/bin/echo “$?”`
#/bin/echo “Error_code: $error_code” >> /var/tmp/svn.mail.01.$$$
#if [ "$error_code" != 0 ]; then
#    /bin/echo “[Error] ERROR on $LINENO” >> /var/tmp/svn.mail.01.$$$
#    #exit 1
#fi
### END update su directory

### update su singolo file
/usr/bin/svnlook changed /var/local/projectsvn| /bin/sed “s/^….//” | /usr/bin/awk ‘{print “/var/www/htdocs/projectsvn/htdocs/”$1}’ |/usr/bin/xargs /usr/bin/svn up –username user –password password >> /var/tmp/svn.mail.01.$$$
error_code=`/bin/echo “$?”`
/bin/echo “Error_code: $error_code” >> /var/tmp/svn.mail.01.$$$
if [ "$error_code" != 0 ]; then
    /bin/echo “[Error] ERROR on $LINENO” >> /var/tmp/svn.mail.01.$$$
    #exit 1
fi
### END update su singolo file

/bin/echo “—————————————————-” >> /var/tmp/svn.mail.01.$$$

#Invio mail
AUTHOR=`/usr/bin/svnlook author    /var/local/projectsvn`;

echo “Upgrade to revision by $AUTHOR” >> /var/tmp/svn.mail.01.$$$
/usr/bin/svnlook changed /var/local/projectsvn >> /var/tmp/svn.mail.01.$$$

mail -s “Projectsvn update from $AUTHOR” user@dominio.it -a “From: svn update <userfrom@dominio.it>” -a “Return-Path: userfrom@dominio.it” < /var/tmp/svn.mail.01.$$$

if [ -e /var/tmp/svn.mail.01.$$$ ]; then
    rm -f /var/tmp/svn.mail.01.$$$
fi

In quest’ultimo caso sono stati inseriti dei codici di controllo al fine di controllare che la procedura vada a buon fine.
Quale ad esempio la parte inerente l’error_code. Tutte queste parti possono essere disattivate in un secondo tempo, insieme all’invio della mail.

Technorati Tags: svn, svnlook, subversion

  • Share/Bookmark

Posted in Debian, Linux, News, Website | No Comments »

SVN: una prima implementazione del post-commit per progetti web

Aprile 30th, 2010 glycerin

Nel dover gestire dei progetti web utilizzando SVN (SubVersion) è utile abilitare un hook (il post-commit in particolare) che faccia un update del progetto web e in particolare della copia che sarà visibile via HTTP formulando la URL del progetto.
Un primo script è il seguente che in sostanza fa un update per ogni commit del repository.

host:~$ cat /var/local/projectsvn/hooks/post-commit
#!/bin/sh
/usr/bin/svn update /var/www/htdocs/projectsvn/htdocs –username user –password password

Un altro script, che io preferisco, invece si occupa di fare l’update delle singole directory che vengono aggiornate mediante la utility svnlook ed è il seguente:

host:~$ cat /var/local/projectsvn/hooks/post-commit
#!/bin/sh
/usr/bin/svnlook dirs-changed /var/local/projectsvn| /usr/bin/awk ‘{print “/var/www/htdocs/projectsvn/htdocs/”$1}’ |/usr/bin/xargs /usr/bin/svn up -N –username user –password password

dove la directory /var/local/projectsvn sarebbe il repository del progetto, mentre la directory /var/www/htdocs/projectsvn/htdocs/ sarebbe la directory della cosiddetta working copy. In soldoni non viene fatto l’update ricorsivo del progetto ma solo delle singole directory che restituisce la parte /usr/bin/svnlook dirs-changed /var/local/projectsvn.

In ultimo può essere comodo controllare che lo script sia funzionante magari implementando anche l’invio di una mail. Come ad esempio con il seguente script:

#Invio mail
AUTHOR=`/usr/bin/svnlook author    /var/local/bakecasvn`;

echo “Upgrade to revision by $AUTHOR” >> /var/tmp/svn.mail.01.$$$
/usr/bin/svnlook changed /var/local/projectsvn >> /var/tmp/svn.mail.01.$$$

mail -s “Projectsvn update from $AUTHOR” user@dominio.it -a “From: svn update <userfrom@dominio.it>” -a “Return-Path: userfrom@dominio.it” < /var/tmp/svn.mail.01.$$$

if [ -e /var/tmp/svn.mail.01.$$$ ]; then
        rm -f /var/tmp/svn.mail.01.$$$
fi
#END Invio mail

Technorati Tags: svn, svnlook, subversion

  • Share/Bookmark

Posted in Debian, Linux, News, Website | No Comments »

Aggiornato WordPress alla release 2.9 e prima dimostrazione della feature di “compatibility check” dei plugin

Dicembre 28th, 2009 glycerin

Click Here
 Powered by Max Banner Ads 

Finalmente ho upgradato il sito web alla fatidica versione 2.9. Ovviamente ho provato a simulare l’upgrade in un ambiente di test per poter controllare che non venga stravolto completamente il sito. Le paure che inizialmente avevo nutrito sono state poi un semplice falso allarme.
Devo rilevare che un plugin, prima funzionante ora non lo è più vista la nuova versione delle release e l’ottimizzazione nell’utilizzo dei plugin con il check della loro compatibilità. L’effetto ben evidente è che il plugiin “Simple Tags” viene segnalato come non compatibile per poi venir disattivato automaticamente.

  • Share/Bookmark

Posted in Website | No Comments »

Disponibile la versione 2.9 di WordPress

Dicembre 20th, 2009 glycerin

E’ stata rilasciata la versione 2.9 di WordPress nominata Carmen, in onore di Carmen McRae una vocalist jazz, che porta alcuni cambiamenti. Stando al Changelog l’upgrade è facilmente raggiungibile attraverso le “tools options” della Dashboard ma in tutta sincerità farei un test in pre-produzione visto che a questa versione è stato rilasciato una release diversa …. la 2.9. In genere questi cambi corrispondono anche a dei cambi notevoli non solo a livello di codice.
Le novità principali riguardano l’undo feature riguardo alla gestione del…cestino. Ovvero se per caso si cancella un post o un commento di cui ci si pente allora è possibile recuperarlo ripristinandolo.
E’ stato anche inserito un editor grafico per poter manipolare delle immagini.
Un’ulteriore feature utile potrebbe essere la “batch plugin update and compatibility checking” che permette di upgradare 10 plugin alla volta e in più controlla la compatibilità del plugin verso la versione in funzione del WordPress.
Ulteriore feature è la possibilità di includere video … per ulteriori info meglio dare una maggiore occhiata al Changelog ….

  • Share/Bookmark

Posted in News, Website | No Comments »

Wordpress 2.7.1

Febbraio 14th, 2009 glycerin

Finalmente sono riuscito ad upgradare il mio blog….ovviamente seguento le giuste precauzioni e consigli del sito per le operazioni di upgrade….http://codex.wordpress.org/Upgrading_WordPress

  • Share/Bookmark

Posted in News, Website | No Comments »

Motore di ricerca per i plugin di Wordpress

Gennaio 20th, 2009 glycerin

Ottimo link per la ricerca all’interno dei plugin di Wordpress. Wordpress Plugin Repository
Grazie a questa implementazione è possibile fare una ricerca dei plugin più precisa e meno fuorviante.

  • Share/Bookmark

Posted in Website | No Comments »

Plugin per il backup del DB di wordpress su un hosting tradizionale

Gennaio 20th, 2009 glycerin

Finalmente sono riuscito a trovare un plugin per wordpress che mi permetta di fare il backup del DB e di cronizzarlo. Il nome è DBC Backup.
Le prove fin qui fatte hanno fato un buon risultato. Rimane ora da implementare la politica di backup vera e propria di tutto il sito web.

  • Share/Bookmark

Posted in Website | 1 Comment »

Disponibile la nuova release di WordPress, la 2.6.3

Ottobre 27th, 2008 glycerin

Disponibile per il download la release 2.6.3 di WordPress. Per chi volesse semplificarsi la vita la cosa è facilmente e ottimamente reggiungibile con il plugin “Wordpress Automatic Upgrade“. Un ottimo plugin che svolge egregiamente il suo lavoro.

  • Share/Bookmark

Posted in News, Security, Website | No Comments »

Tutorial per la creazione di una favicon con GIMP

Ottobre 5th, 2008 glycerin

Dovevo creare una favicon per il sito puntoffice e a questo link ho trovato un’utile guida in italiano….Creare una favicon.ico.
Per la parte inerente il software png2ico ho seguito il link Installing png2ico on Debian Etch dove per la mia Lenny invece di installare la libreria libpng12-src ho installato la libpng12-dev.
[ad#ad-2_468_15]

  • Share/Bookmark

Posted in Debian, Linux, Open Source, Website | No Comments »

Aggiornata la release di Joomla del sito puntoffice.net

Ottobre 2nd, 2008 glycerin

Finalmente sono riuscito ad aggiornare la release Joomla del sito puntoffice.net.
L’operazione tutto sommato è stata facilmente guidata dalla documentazione disponibile sul sito…..Migrating from 1.0.x to 1.5 Stable.
L’importante in ogni caso è quello di fare sempre un backup preventivo sia del DB che della struttura dei file anche se in questo caso viene utilizzato un tool utile alla migrazione che si occupa del backup del DB.

  • Share/Bookmark

Posted in Website, mysql | No Comments »