#!/bin/bash

MKDRUMCOMMAND="./lily_files/makedrum"
MKDRUMOPTIONS="--no-log -i ./lily_files/defs.ly -i ./lily_files/header_default.ily --drumfile ./lily_files/lilydrum/lilydrum.ly --pipefile ./lily_files/bagpipe_new.ly -s 18"
MUSIC_DIR="./music/"
OUT_DIR="./pdf/"
MKDRUMOPTIONS="$MKDRUMOPTIONS -d $OUT_DIR"

trap "echo Aborted!; exit;" SIGINT SIGTERM

another_dir() {
	d=$1
	for f in $d/*
	do
		if [ -d "$f" ]; then
			if [ "$f" == "template" ]; then
				continue
			fi

			another_dir $f
			continue
		fi
		if [ ! -f "$f" ]; then
			continue
		fi

		if [[ ! "$f" == *.ly ]]; then
			continue
		fi

		$MKDRUMCOMMAND $MKDRUMOPTIONS "$f"
	done;
}

if [ "$1" == "--all" ]; then
	echo "Build all"
	another_dir $MUSIC_DIR
elif [ -f "$1" ]; then
	echo "Build file"
	$MKDRUMCOMMAND $MKDRUMOPTIONS "$1"
elif [ -d "$1" ]; then
	echo "Build files in directory"
	another_dir "$1"
fi

for f in $OUT_DIR/music-*
do
	mv $f ${f/music-/}
done;