aboutsummaryrefslogtreecommitdiff
path: root/misc/noisecd
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-01-13 15:37:49 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-01-13 15:37:49 -0200
commit454c6e3c77b3db507ee81875219089047fc2d5a3 (patch)
tree34ea351902ddd6094bc0a96a65b4bc07e9ee83d8 /misc/noisecd
downloadscripts-454c6e3c77b3db507ee81875219089047fc2d5a3.tar.gz
scripts-454c6e3c77b3db507ee81875219089047fc2d5a3.tar.bz2
Initial import
Diffstat (limited to 'misc/noisecd')
-rwxr-xr-xmisc/noisecd59
1 files changed, 59 insertions, 0 deletions
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` <cd-number>"
+ 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