
#!/bin/bash
# File	: copy_e-bladmuziek.sh
# By	: MaartenDeBoer.nl, 200514
# Script	: Script to move Titels+Instrument PDFs to e-bladmuziek-SRC-structure
#(0.2),200821	: Some mod's
#(0.3),210914	: Re"new"
#(0.4),230731	"Added RCFILE
#
PGM=`basename $0|cut -d\. -f1`
VER="0.4"
TMP="/tmp/${TMP}.$$"
LOG="${HOME}/log/${PGM}.log"
RCFILE="${HOME}/etc/${PGM}.rc"
#BFILTER="[?]*"
IFILTER="[?]*"
INSTRUMENTS="${HOME}/e-bladmuziek/data/copy_e-bladmuziek.instruments"
ORGDIR=""
SRCDIR=""
TITLE_SRC=""

# USING RCFILE (${HOME}/etc/copy_e-bladmuziek.rc) for setting 
# ORGDIR, SRCDIR, TITLE_SRC

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. Using ..."|tee -a ${LOG}
  . ${RCFILE}
fi
touch ${TMP}

if [ ! -d "${ORGDIR}" ]; then
  echo "  NO ORGDIR (${ORGDIR}). Exiting ..."|tee -a ${LOG}
#  exit 3
fi
if [ ! -d "${SRCDIR}" ]; then
  echo "  NO SRCDIR (${SRCDIR}). Exiting ..."|tee -a ${LOG}
  exit 4
fi
if [ ! -f "${INSTRUMENTS}" ]; then
  echo "  NO INSTRUMENTS (${INSTRUMENTS}). Exiting ..."|tee -a ${LOG}
  exit 5
fi

echo "  ORGDIR=${ORGDIR} ..."
echo "  SRCDIR=${SRCDIR} ..."
echo "  TITLE_SRC=${TITLE_SRC} ..."
sleep 5

cd "${SRCDIR}"

# Get list of Intruments in SRCDIR.
# Use this list for selecting from ORGDIR
ls -1d */|grep -v ^_|sed 's|/||g'|grep -i "${IFILTER}"|grep -v ".htm"|grep -v mp3|while read INSTR
do
# Getting the list of Instruments from INSTRUMENTS
  INSTR_EGREP=`grep -i "${INSTR}" ${INSTRUMENTS}|cut -d\: -f2`

  echo "  I:${INSTR} (${INSTR_EGREP})"
  echo "    T:${TITLE_SRC}"
# Check if SRCDIR exists
  if [ ! -d "${SRCDIR}/${INSTR}/${TITLE_SRC}" ]; then
    mkdir -p "${SRCDIR}/${INSTR}/${TITLE_SRC}"
    EC=${?}
    echo "  Made dir(${EC}) ${SRCDIR}/${INSTR}/${TITLE_SRC}"|tee -a ${LOG}
  fi

#  ls -1 "${ORGDIR}/*.[Pp][Dd][Ff]"|sed "s|${ORGDIR}||"|sed 's|/||g'|egrep -i "${INSTR_EGREP}"|while read PARTITURE
  ls -1 "${ORGDIR}"|grep "[Pp][Dd][Ff]"|sed "s|${ORGDIR}||"|sed 's|/||g'|egrep -i "${INSTR_EGREP}"|while read PARTITURE
  do
    echo "      P:${PARTITURE}"

#    ls -1 ${ORGDIR}/${PARTITURE}|while read PDF_FILE
#    do
    PDF_FILE="${ORGDIR}/${PARTITURE}"

    echo "        ${PDF_FILE}"
#    cp -v "${PDF_FILE}" "${SRCDIR}/${INSTR}/${TITLE}/${TITLE_SRC}/"
    cp -v "${PDF_FILE}" "${SRCDIR}/${INSTR}/${TITLE_SRC}/"
    EC=${?}
    echo "  Copied(${EC}) ${PDF_FILE} ${SRCDIR}/${INSTR}/${TITLE_SRC}"| tee -a ${LOG}

#    done  # PDF_FILE
  done  # TITLE
done  # INSTR

rm ${TMP}
echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

