#!/bin/bash
# init
echo "Enter current date string (YYYY-MM-DD)."
read date
## mount -t smbfs //"$USER"@server/sharename /mountdir
while read -r -d $'\0\'' dir ##Outer loop for directories
do
echo "Processing $dir"
n=0 ##Reset file counter
while read -d $'\0' f ##Inner loop for files
do
## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY
if (( n==0 ))
then
sed -i '/<Footer>/,/<\/Footer>/d' $f
sed -i '/<\/ACES>/d' $f
else
sed -i '/<?xml version="1.0" encoding="iso-8859-1"?>/d' $f
sed -i '/<ACES version="3.0">/d' $f
sed -i '/<Header>/,/<\/Header>/d' $f
sed -i '/<Footer>/,/<\/Footer>/d' $f
sed -i '/<\/ACES>/d' $f
fi
## END NOTE
(( n++ ))
done < <( find "$dir" -maxdepth 1 -mindepth 1 -type f -print0 | sort -z )
done < <( find -maxdepth 1 -mindepth 1 -type d l-print0 | sort -z)
mkdir ../JOINED
## ## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY
for DIR in *; do
[ -d "$DIR" ] && cat "$DIR"/*.xml > ../JOINED/"$DIR"_"$date.xml"
done
## END NOTE
cd ../JOINED
find -name '*.xml' -size 0 -delete