2014-05-26 13:40:18 +04:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
DATE=`date +%Y%m%d`
|
|
|
|
|
COUNT=1
|
2014-06-24 00:27:49 +04:00
|
|
|
TITLE=""
|
|
|
|
|
|
2014-08-02 18:56:28 +04:00
|
|
|
while true ; do
|
|
|
|
|
case "$1" in
|
|
|
|
|
-h|-help|--help)
|
|
|
|
|
echo "usage: `basename $0` FLAGS DRIVE [TITLE]"
|
|
|
|
|
echo
|
|
|
|
|
echo " -h|-help print this message and exit."
|
|
|
|
|
echo " -m|-multi single base, multiple sub dirs"
|
|
|
|
|
echo " for multiple flash cards in a"
|
|
|
|
|
echo " single shoot."
|
|
|
|
|
echo " -l|-last last flash card in set, run"
|
|
|
|
|
echo " process-archive.sh after copying."
|
|
|
|
|
echo
|
|
|
|
|
exit
|
|
|
|
|
;;
|
|
|
|
|
-m|-multi|--multi)
|
|
|
|
|
MULTI=1
|
|
|
|
|
shift
|
|
|
|
|
;;
|
|
|
|
|
-l|-last|--last)
|
|
|
|
|
LAST=1
|
|
|
|
|
COMMON_FLAG=-c
|
|
|
|
|
shift
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
break
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ! [ -z "$2" ] ; then
|
2014-06-24 00:27:49 +04:00
|
|
|
TITLE=" - $2"
|
|
|
|
|
fi
|
2014-05-26 13:40:18 +04:00
|
|
|
|
|
|
|
|
# XXX do a real three digit count...
|
2014-08-02 18:56:28 +04:00
|
|
|
# single flash card...
|
|
|
|
|
if [ -z $MULTI ] ; then
|
2014-06-24 00:27:49 +04:00
|
|
|
DIR="./- ${DATE}.00${COUNT}${TITLE}/"
|
2014-08-02 18:56:28 +04:00
|
|
|
while [ -e "$DIR" ] ; do
|
|
|
|
|
COUNT=$((COUNT+1))
|
|
|
|
|
DIR="./- ${DATE}.00${COUNT}${TITLE}/"
|
|
|
|
|
done
|
|
|
|
|
BASE_DIR=$DIR
|
2014-05-26 13:40:18 +04:00
|
|
|
|
2014-08-02 18:56:28 +04:00
|
|
|
# multiple flash cards shoot...
|
|
|
|
|
else
|
|
|
|
|
BASE_DIR="./- ${DATE}${TITLE}/"
|
|
|
|
|
DIR="${BASE_DIR}/${DATE}.00${COUNT}/"
|
|
|
|
|
while [ -e "$DIR" ] ; do
|
|
|
|
|
COUNT=$((COUNT+1))
|
|
|
|
|
DIR="${BASE_DIR}/${DATE}.00${COUNT}/"
|
|
|
|
|
done
|
|
|
|
|
fi
|
2014-05-26 13:40:18 +04:00
|
|
|
|
|
|
|
|
|
2014-08-02 18:56:28 +04:00
|
|
|
mkdir -vp "$DIR"
|
2014-05-26 13:40:18 +04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "Copying files from $1..."
|
|
|
|
|
cp -Rpfv /mnt/${1}/* "$DIR"
|
|
|
|
|
echo "Copying files: done."
|
|
|
|
|
|
|
|
|
|
|
2014-08-02 18:56:28 +04:00
|
|
|
if [[ ! $MULTI || $LAST ]] ; then
|
|
|
|
|
echo "Building archive..."
|
|
|
|
|
./process-archive.sh $COMMON_FLAG "$BASE_DIR"
|
|
|
|
|
echo "Building archive: done."
|
|
|
|
|
fi
|