venerdì 10 giugno 2011

aggiornare Symfony2 nel nostro progetto utilizzando git

Con l'uscita delle prime Beta Release di Symfony2 ho voluto provare questo nuovo framework di sviluppo in PHP, rimanendone positivamente impressionato.
Il problema in cui mi sono subito imbattuto è stato il fatto che ogni volta che usciva una nuova versione, aggiornare il progetto sul quale stavo testando il framework diventava un'impresa abbastanza onerosa.
Ho pensato di risolvere il problema in questo modo.

Utilizzando git si clona il repository della distribuzione standard di Symfony2

git clone https://github.com/symfony/symfony-standard.git <path>


all'interno di <path> elimino tutte le informazioni relative al repository git
cd <path>
rm -Rf .git
rm -f .gitignore

inizializzo il mio repository locale del progetto
git init
git add .
git commit -m "initial import"

creo la cartella vendor
mkdir -p vendor
con un po' di bash e l'aiuto di awk creo la struttura per le directory dei bundle
for i in `cat deps | awk '{printf("%s\n", $2)}'`; do [ ! -d vendor$i ] && mkdir -p vendor$i; done
e con gli stessi strumenti aggiungo i bundle come sottomoduli git del progetto
IFS=$'\n'; for i in `cat deps | awk '{printf("git submodule add %s vendor%s%s\n", $3, $2, $1)}'`; do bash -c "$i"; done
inizializzo i sottomoduli e li aggiorno
git submodule init
git submodule update


ora possiamo lavorare sul nostro progetto e aggiornare symfony2 semplicemente aggiornando i sottomoduli.

Nessun commento:

Posta un commento