From d7ac92f83bbedb85a2a368357f55969f9da2cae1 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 8 Jan 2013 21:00:57 -0200 Subject: Using distinct mountpoints per volume to sync media and backups --- files/sync-media | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) (limited to 'files/sync-media') diff --git a/files/sync-media b/files/sync-media index 4a99263..40ee19e 100755 --- a/files/sync-media +++ b/files/sync-media @@ -3,7 +3,8 @@ # sync-media assets using git-annex # -VOLUME="/media/usb" +DISK="$1" +VOLUME="/media/$DISK" CACHE="/var/cache/media" DOMAIN="`facter domain`" MEDIA="media.$DOMAIN" @@ -82,34 +83,36 @@ if [ -d "$CACHE" ]; then fi done - # Check storage media - MOUNT="`mount | grep $VOLUME`" - if [ ! -z "$MOUNT" ]; then - DRIVE="$(basename `echo $MOUNT | awk '{ print $1 }'`)" - fi + if [ ! -z "$DISK" ]; then + # Check storage media + MOUNT="`mount | grep $VOLUME`" + if [ ! -z "$MOUNT" ]; then + DRIVE="$(basename `echo $MOUNT | awk '{ print $1 }'`)" + fi - if [ ! -z "$DRIVE" ]; then - if [ ! -d "$VOLUME/$MEDIA" ]; then - echo "Folder $VOLUME/$MEDIA does not exist..." - else - for folder in `ls $CACHE`; do - if [ -d "$CACHE/$folder/.git/annex" ]; then - if [ ! -d "$VOLUME/$MEDIA/$folder" ]; then - ( - cd $VOLUME/$MEDIA - echo "Initializing $VOLUME/$MEDIA/$folder..." - git clone $CACHE/$folder && cd $folder && git annex init $DRIVE && \ - cd $CACHE/$folder && git remote add $DRIVE $VOLUME/$MEDIA/$folder - ) + if [ ! -z "$DRIVE" ]; then + if [ ! -d "$VOLUME/$MEDIA" ]; then + echo "Folder $VOLUME/$MEDIA does not exist..." + else + for folder in `ls $CACHE`; do + if [ -d "$CACHE/$folder/.git/annex" ]; then + if [ ! -d "$VOLUME/$MEDIA/$folder" ]; then + ( + cd $VOLUME/$MEDIA + echo "Initializing $VOLUME/$MEDIA/$folder..." + git clone $CACHE/$folder && cd $folder && git annex init $DRIVE && \ + cd $CACHE/$folder && git remote add $DRIVE $VOLUME/$MEDIA/$folder + ) + fi fi - fi - done + done + fi fi fi fi # Retrieve changes at media volumes -if [ -d "$VOLUME/$MEDIA" ]; then +if [ ! -z "$DRIVE" ] && [ -d "$VOLUME/$MEDIA" ]; then for folder in `ls $VOLUME/$MEDIA`; do if [ -d "$VOLUME/$MEDIA/$folder/.git/annex" ]; then ( -- cgit v1.2.3