Engine for LaTeX songbooks http://www.patacrep.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
932 B

#!/bin/sh
#Author: Romain Goffe
#Date: 14/11/2010
#Description: Generate an sb file containing all the songs in a given language
echo "Build songbook file for songs in english (1), french (2)"
read answer
case "$answer" in
1)
cat ./utils/header-en > english.sb
for song in songs/*/*.sg;
do
if grep -q "selectlanguage{english}" $song
then
echo "\t\""`ls $song | sed "s/songs\\///g"`"\"," >> english.sb
fi
done
#remove last coma before bracket
truncate --size=-2 english.sb
#close json values for key "songs"
echo "]\n}" >> english.sb
;;
2)
cat ./utils/header-fr > french.sb
for song in songs/*/*.sg;
do
if grep -q "selectlanguage{french}" $song
then
echo "\t\""`ls $song | sed "s/songs\\///g"`"\"," >> french.sb
fi
done
#remove last coma before bracket
truncate --size=-2 french.sb
#close json values for key "songs"
echo "]\n}" >> french.sb
;;
esac