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.
35 lines
841 B
35 lines
841 B
#!/bin/sh
|
|
for directory in songs/*; do
|
|
images=`ls $directory/*.{jpg,png} 2> /dev/null`
|
|
val=`echo $images | wc -w`
|
|
for song in $directory/*.sg; do
|
|
sg=`basename $song`
|
|
sed -i '0,/\\gtab/s//\\cover\n\\gtab/' $song
|
|
if [ $val -gt 1 ]
|
|
then
|
|
i=1
|
|
for image in $images; do
|
|
img=`basename $image .jpg`
|
|
img=`echo $img | sed 's/.png$//'`
|
|
echo "Apply $img to $song ? ($i/$val)"
|
|
i=$(($i+1))
|
|
read answer
|
|
case "$answer" in
|
|
"y")
|
|
sed -i 's/beginsong{\([^}]*\)}\[\([^]]*\)\]/beginsong{\1}[\2,cov='$img']/' $song
|
|
break;
|
|
;;
|
|
"n")
|
|
true
|
|
;;
|
|
esac
|
|
done;
|
|
elif [ $val -eq 1 ]
|
|
then
|
|
img=`basename $images .jpg`
|
|
img=`echo $img | sed 's/.png$//'`
|
|
echo "Applying $img to $sg"
|
|
sed -i 's/beginsong{\([^}]*\)}\[\([^]]*\)\]/beginsong{\1}[\2,cov='$img']/' $song
|
|
fi;
|
|
done;
|
|
done;
|
|
|