Imagine vários arquivos de texto espalhados no sistema de arquivos, contendo a listagem de produtos a serem baixados pelo SVN.
E o conteúdo dos arquivos texto, são parecidos com o abaixo, variando em quantidade e arquivos, podendo chegar a 50 produtos distintos:
E cada listagem de produtos, devem ser baixadas nos diretórios específicos, como apresentado abaixo:
O script abaixo, realiza tal tarefa, baixando cada listagem em seu diretório específico.
for i in prod/*/*.txt; do cat $i| while read a; do echo svn co $a ${i%.txt}/$(awk -F/ '{print $7}' <<< $a); done; done
prod/8200-PRTemaSimples-1343764215/Products.txt
prod/8205-saf-fccr-1353602041/Products.txt
prod/8210-SecretariaPR-1343764215/Products.txt
prod/8215-SignupSheet-1347628873/Products.txt
prod/8220-SignupSheet-1347904936/Products.txt
E o conteúdo dos arquivos texto, são parecidos com o abaixo, variando em quantidade e arquivos, podendo chegar a 50 produtos distintos:
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/FileSystemStorage/tags/20100803
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/PRTemaSimples/tags/20120510
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/FCKeditor/tags/2.6.6
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/BarraInstitucional/tags/20120507
https://apore.incolume.com.br/svn/projetosweb/Hotfix/PloneHotfix20110720
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/PloneSmoothGallery/tags/20100811
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/PloneGazette/tags/2.5.4
https://apore.incolume.com.br/svn/projetosweb/ProdutosPlone/PRTemaSimplesCSSManager/tags/20090821
E cada listagem de produtos, devem ser baixadas nos diretórios específicos, como apresentado abaixo:
prod/8200-PRTemaSimples-1343764215/Products.txt no diretório prod/8200-PRTemaSimples-1343764215/Products
prod/8205-saf-fccr-1353602041/Products.txt no diretório prod/8205-saf-fccr-1353602041/Products
prod/8210-SecretariaPR-1343764215/Products.txt no diretório prod/8210-SecretariaPR-1343764215/Products
prod/8215-SignupSheet-1347628873/Products.txt no diretório prod/8215-SignupSheet-1347628873/Products
prod/8220-SignupSheet-1347904936/Products.txt no diretório prod/8220-SignupSheet-1347904936/Products
O script abaixo, realiza tal tarefa, baixando cada listagem em seu diretório específico.
for i in prod/*/*.txt; do cat $i| while read a; do echo svn co $a ${i%.txt}/$(awk -F/ '{print $7}' <<< $a); done; done
Comentários