aboutsummaryrefslogtreecommitdiff
path: root/misc/noisecd
blob: c83bbc14a77cca6e6c8d016aea214dca7e4b78bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
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