mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
reworked permissions and added compression....
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
47a92dd0a0
commit
7356491b1d
@ -5,7 +5,8 @@ COUNT=1
|
|||||||
TITLE=""
|
TITLE=""
|
||||||
|
|
||||||
RSYNC=rsync
|
RSYNC=rsync
|
||||||
RSYNCFLAGS="-arptgoA --info=progress2,flist --human-readable"
|
#RSYNCFLAGS="-arptgoA --info=progress2,flist --human-readable"
|
||||||
|
RSYNCFLAGS="-arpt --info=progress2,flist --human-readable"
|
||||||
|
|
||||||
CP=cp
|
CP=cp
|
||||||
CPFLAGS=-Rpfv
|
CPFLAGS=-Rpfv
|
||||||
@ -14,6 +15,10 @@ CPFLAGS=-Rpfv
|
|||||||
COPY=$RSYNC
|
COPY=$RSYNC
|
||||||
COPYFLAGS=$RSYNCFLAGS
|
COPYFLAGS=$RSYNCFLAGS
|
||||||
|
|
||||||
|
COMPRESSOR=./compress-archive.sh
|
||||||
|
COMPRESS=1
|
||||||
|
|
||||||
|
|
||||||
# base mount dir...
|
# base mount dir...
|
||||||
# systems with /mnt
|
# systems with /mnt
|
||||||
if [ -d /mnt ] ; then
|
if [ -d /mnt ] ; then
|
||||||
@ -40,11 +45,20 @@ while true ; do
|
|||||||
echo " single shoot."
|
echo " single shoot."
|
||||||
echo " -l|-last last flash card in set, run"
|
echo " -l|-last last flash card in set, run"
|
||||||
echo " process-archive.sh after copying."
|
echo " process-archive.sh after copying."
|
||||||
echo " -b|-base the base dir to look for drives in"
|
echo " -b|-base BASE the base dir to look for drives in"
|
||||||
echo " default: $BASE"
|
echo " default: $BASE"
|
||||||
echo " --rsync use rsync (default)"
|
echo " --rsync use rsync (default)"
|
||||||
echo " --cp use cp"
|
echo " --cp use cp"
|
||||||
# XXX add post-compression options...
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
|
echo " --compress toggle archive compression"
|
||||||
|
echo " default: `[[ $COMPRESS ]] && echo "on" || echo "off"`"
|
||||||
|
fi
|
||||||
|
# notes...
|
||||||
|
echo
|
||||||
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
|
echo "NOTE: the index is fully usable during the compression stage"
|
||||||
|
fi
|
||||||
|
echo "NOTE: cp under Cygwin may messup permissions, use rsync."
|
||||||
echo
|
echo
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
@ -62,17 +76,24 @@ while true ; do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-b|-base|--base)
|
-b|-base|--base)
|
||||||
BASE=1
|
BASE=$2
|
||||||
shift
|
shift 2
|
||||||
;;
|
;;
|
||||||
-cp|--cp)
|
-cp|--cp)
|
||||||
COPY=cp
|
COPY=cp
|
||||||
COPYFLAGS=-Rpfv
|
COPYFLAGS=-Rpfv
|
||||||
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
-rsync|--rsync)
|
-rsync|--rsync)
|
||||||
COPY=$RSYNC
|
COPY=$RSYNC
|
||||||
COPYFLAGS=$RSYNCFLAGS
|
COPYFLAGS=$RSYNCFLAGS
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
-compress|--compress)
|
||||||
|
COMPRESS=`[[ $COMPRESS ]] && echo "" || echo 1`
|
||||||
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -100,10 +121,12 @@ while true ; do
|
|||||||
echo "Enter) copy drive ${DRIVE}"
|
echo "Enter) copy drive ${DRIVE}"
|
||||||
fi
|
fi
|
||||||
echo "2) build."
|
echo "2) build."
|
||||||
# XXX compression...
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
#echo "3) compresion is `[[ $COMPRESS ]] && echo "on" || echo "off" `"
|
echo "3) compresion is `[[ $COMPRESS ]] && echo "on" || echo "off"`"
|
||||||
#echo "4) quit."
|
echo "4) quit."
|
||||||
|
else
|
||||||
echo "3) quit."
|
echo "3) quit."
|
||||||
|
fi
|
||||||
read -p ": " RES
|
read -p ": " RES
|
||||||
|
|
||||||
case $RES in
|
case $RES in
|
||||||
@ -130,13 +153,15 @@ while true ; do
|
|||||||
LAST=1
|
LAST=1
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
# 3)
|
|
||||||
# COMPRESS=`[[ ! $COMPRESS ]] && echo 1 || echo ""`
|
|
||||||
# continue
|
|
||||||
# ;;
|
|
||||||
|
|
||||||
# 4)
|
|
||||||
3)
|
3)
|
||||||
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
|
COMPRESS=`[[ ! $COMPRESS ]] && echo 1 || echo ""`
|
||||||
|
else
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
4)
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@ -147,6 +172,17 @@ while true ; do
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# sanity check...
|
||||||
|
if ! [ -e "${BASE}/${DRIVE}" ] ; then
|
||||||
|
echo
|
||||||
|
echo "ERR: ${BASE}/${DRIVE}: does not exist, nothing to copy."
|
||||||
|
echo
|
||||||
|
if [[ $INTERACTIVE || ! $DRIVE ]] ; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# XXX do a real three digit count...
|
# XXX do a real three digit count...
|
||||||
# single flash card...
|
# single flash card...
|
||||||
SCOUNT=`printf "%03d" $COUNT`
|
SCOUNT=`printf "%03d" $COUNT`
|
||||||
@ -196,12 +232,13 @@ if [[ ! $MULTI || $LAST ]] ; then
|
|||||||
echo "Building archive: done."
|
echo "Building archive: done."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ $COMPRESS ]] ; then
|
||||||
# XXX post processing -- compress archive...
|
echo "Compressing archive..."
|
||||||
#if [[ $COMPRESS ]] ; then
|
${COMPRESSOR} "$BASE_DIR"
|
||||||
# echo "Compressing archive..."
|
echo "Compressing archive: done."
|
||||||
# ./compress-archive.sh "$BASE_DIR"
|
fi
|
||||||
# echo "Compressing archive: done."
|
|
||||||
#fi
|
|
||||||
|
|
||||||
|
|
||||||
|
echo "`basename "$0"`: done."
|
||||||
|
|
||||||
|
# vim:set nowrap :
|
||||||
|
|||||||
@ -5,7 +5,8 @@ COUNT=1
|
|||||||
TITLE=""
|
TITLE=""
|
||||||
|
|
||||||
RSYNC=rsync
|
RSYNC=rsync
|
||||||
RSYNCFLAGS="-arptgoA --info=progress2,flist --human-readable"
|
#RSYNCFLAGS="-arptgoA --info=progress2,flist --human-readable"
|
||||||
|
RSYNCFLAGS="-arpt --info=progress2,flist --human-readable"
|
||||||
|
|
||||||
CP=cp
|
CP=cp
|
||||||
CPFLAGS=-Rpfv
|
CPFLAGS=-Rpfv
|
||||||
@ -14,6 +15,10 @@ CPFLAGS=-Rpfv
|
|||||||
COPY=$RSYNC
|
COPY=$RSYNC
|
||||||
COPYFLAGS=$RSYNCFLAGS
|
COPYFLAGS=$RSYNCFLAGS
|
||||||
|
|
||||||
|
COMPRESSOR=./compress-archive.sh
|
||||||
|
COMPRESS=1
|
||||||
|
|
||||||
|
|
||||||
# base mount dir...
|
# base mount dir...
|
||||||
# systems with /mnt
|
# systems with /mnt
|
||||||
if [ -d /mnt ] ; then
|
if [ -d /mnt ] ; then
|
||||||
@ -40,11 +45,20 @@ while true ; do
|
|||||||
echo " single shoot."
|
echo " single shoot."
|
||||||
echo " -l|-last last flash card in set, run"
|
echo " -l|-last last flash card in set, run"
|
||||||
echo " process-archive.sh after copying."
|
echo " process-archive.sh after copying."
|
||||||
echo " -b|-base the base dir to look for drives in"
|
echo " -b|-base BASE the base dir to look for drives in"
|
||||||
echo " default: $BASE"
|
echo " default: $BASE"
|
||||||
echo " --rsync use rsync (default)"
|
echo " --rsync use rsync (default)"
|
||||||
echo " --cp use cp"
|
echo " --cp use cp"
|
||||||
# XXX add post-compression options...
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
|
echo " --compress toggle archive compression"
|
||||||
|
echo " default: `[[ $COMPRESS ]] && echo "on" || echo "off"`"
|
||||||
|
fi
|
||||||
|
# notes...
|
||||||
|
echo
|
||||||
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
|
echo "NOTE: the index is fully usable during the compression stage"
|
||||||
|
fi
|
||||||
|
echo "NOTE: cp under Cygwin may messup permissions, use rsync."
|
||||||
echo
|
echo
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
@ -62,17 +76,24 @@ while true ; do
|
|||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-b|-base|--base)
|
-b|-base|--base)
|
||||||
BASE=1
|
BASE=$2
|
||||||
shift
|
shift 2
|
||||||
;;
|
;;
|
||||||
-cp|--cp)
|
-cp|--cp)
|
||||||
COPY=cp
|
COPY=cp
|
||||||
COPYFLAGS=-Rpfv
|
COPYFLAGS=-Rpfv
|
||||||
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
-rsync|--rsync)
|
-rsync|--rsync)
|
||||||
COPY=$RSYNC
|
COPY=$RSYNC
|
||||||
COPYFLAGS=$RSYNCFLAGS
|
COPYFLAGS=$RSYNCFLAGS
|
||||||
|
shift
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
-compress|--compress)
|
||||||
|
COMPRESS=`[[ $COMPRESS ]] && echo "" || echo 1`
|
||||||
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -100,10 +121,12 @@ while true ; do
|
|||||||
echo "Enter) copy drive ${DRIVE}"
|
echo "Enter) copy drive ${DRIVE}"
|
||||||
fi
|
fi
|
||||||
echo "2) build."
|
echo "2) build."
|
||||||
# XXX compression...
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
#echo "3) compresion is `[[ $COMPRESS ]] && echo "on" || echo "off" `"
|
echo "3) compresion is `[[ $COMPRESS ]] && echo "on" || echo "off"`"
|
||||||
#echo "4) quit."
|
echo "4) quit."
|
||||||
|
else
|
||||||
echo "3) quit."
|
echo "3) quit."
|
||||||
|
fi
|
||||||
read -p ": " RES
|
read -p ": " RES
|
||||||
|
|
||||||
case $RES in
|
case $RES in
|
||||||
@ -130,13 +153,15 @@ while true ; do
|
|||||||
LAST=1
|
LAST=1
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
# 3)
|
|
||||||
# COMPRESS=`[[ ! $COMPRESS ]] && echo 1 || echo ""`
|
|
||||||
# continue
|
|
||||||
# ;;
|
|
||||||
|
|
||||||
# 4)
|
|
||||||
3)
|
3)
|
||||||
|
if ! [ -z $COMPRESSOR ] ; then
|
||||||
|
COMPRESS=`[[ ! $COMPRESS ]] && echo 1 || echo ""`
|
||||||
|
else
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
4)
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
|
|
||||||
@ -147,6 +172,17 @@ while true ; do
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# sanity check...
|
||||||
|
if ! [ -e "${BASE}/${DRIVE}" ] ; then
|
||||||
|
echo
|
||||||
|
echo "ERR: ${BASE}/${DRIVE}: does not exist, nothing to copy."
|
||||||
|
echo
|
||||||
|
if [[ $INTERACTIVE || ! $DRIVE ]] ; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
# XXX do a real three digit count...
|
# XXX do a real three digit count...
|
||||||
# single flash card...
|
# single flash card...
|
||||||
SCOUNT=`printf "%03d" $COUNT`
|
SCOUNT=`printf "%03d" $COUNT`
|
||||||
@ -196,12 +232,13 @@ if [[ ! $MULTI || $LAST ]] ; then
|
|||||||
echo "Building archive: done."
|
echo "Building archive: done."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ $COMPRESS ]] ; then
|
||||||
# XXX post processing -- compress archive...
|
echo "Compressing archive..."
|
||||||
#if [[ $COMPRESS ]] ; then
|
${COMPRESSOR} "$BASE_DIR"
|
||||||
# echo "Compressing archive..."
|
echo "Compressing archive: done."
|
||||||
# ./compress-archive.sh "$BASE_DIR"
|
fi
|
||||||
# echo "Compressing archive: done."
|
|
||||||
#fi
|
|
||||||
|
|
||||||
|
|
||||||
|
echo "`basename "$0"`: done."
|
||||||
|
|
||||||
|
# vim:set nowrap :
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user