aboutsummaryrefslogtreecommitdiff
path: root/files/sync-media
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-01-08 21:00:57 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-01-08 21:00:57 -0200
commitd7ac92f83bbedb85a2a368357f55969f9da2cae1 (patch)
tree13156bfe77e73f5a8a9d27d59c05d9edc75faf73 /files/sync-media
parent96362fdeca3eaeb56e733598db491ab8902c5364 (diff)
downloadpuppet-backup-d7ac92f83bbedb85a2a368357f55969f9da2cae1.tar.gz
puppet-backup-d7ac92f83bbedb85a2a368357f55969f9da2cae1.tar.bz2
Using distinct mountpoints per volume to sync media and backups
Diffstat (limited to 'files/sync-media')
-rwxr-xr-xfiles/sync-media47
1 files changed, 25 insertions, 22 deletions
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
(