From 454c6e3c77b3db507ee81875219089047fc2d5a3 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 13 Jan 2013 15:37:49 -0200 Subject: Initial import --- misc/noisecd | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 misc/noisecd (limited to 'misc/noisecd') diff --git a/misc/noisecd b/misc/noisecd new file mode 100755 index 0000000..c83bbc1 --- /dev/null +++ b/misc/noisecd @@ -0,0 +1,59 @@ +#!/bin/bash +# +# noisecd: add noise cd to rhatto's +# noise cd txt database +# +# feedback: rhatto@riseup.net | GPL +# +# cansado(a) de nao saber onde estah aquela musica ou arquivo num +# sistema de armazenamento distribuido em dezenas de cds? +# +# aqui estah sua solucao! mantenha uma arvore completa de todos os +# seus arquivos disponiveis em midia removivel no seu proprio +# diretorio pessoal, com um truque muito simples. +# +# etiquete os seus cds de mp3, por exemplo, de noise 1, noise 2, +# noise 3, ..., noise n; em seguida, crie n pastas com os nomes iguais +# ao nome de cada cd; em seguida, monte o cd e entre em sua pasta +# especifica e de um comando do tipo +# +# cp -R -s /cdrom/* . +# +# isso criara recursivamente em sua pasta os links simbolicos que vao +# direto pros arquivos do cd, desde que este seja o cd atualmente montado. +# +# se voce fizer com todos os seus cds de musica, o resultado sera uma +# arvore completa contendo links simbolicos para arquivos dos cds. +# +# com isso voce pode procurar suas musicas mais facilmente atraves do find +# ou do locate, ou entao navegando entre as pastas; uma vez achado o +# arquivo desejado, eh soh montar o respectivo cd e ir pra galera! +# +# este script eh um exemplo de como automatizar a tarefa de criar essa arvore. +# + +NOISE_TREE=/var/data/catalogo/noise +NOISE_DATABASE=$NOISE_TREE/noise-cd.txt +NOISE_DIR=/media/cdrom +NOISE_MODE="complex" + +if [ -z "$1" ]; then + echo "usage: `basename $0` " + exit 1 +fi + +cd $NOISE_DIR +ls -R -A -1 | sed -e "s/^/$1 /" >> $NOISE_DATABASE + +if [ "$NOISE_MODE" != "simple" ]; then + + mkdir "$NOISE_TREE/noise-$1" + cd "$NOISE_TREE/noise-$1" + cp -R -s $NOISE_DIR/* . + + cd "$NOISE_TREE" + rm -f noise-tree.tar.gz; cd .. + tar zcvf noise-tree.tar.gz "$NOISE_TREE/" + mv noise-tree.tar.gz "$NOISE_TREE/" + +fi -- cgit v1.2.3