]> gitweb.fluxo.info Git - hydra.git/commitdiff
Feat: hydractl: sync-media: support for 'local' drive (2)
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 1 Oct 2023 18:44:05 +0000 (15:44 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 1 Oct 2023 18:44:05 +0000 (15:44 -0300)
share/hydractl/sync-media

index a69932e9e68f37b83d71940e4cf6a2514a806952..14dd0e9ed9092c0447978e722704fbb7b52b7ca8 100755 (executable)
@@ -129,7 +129,7 @@ function sync_media_ensure_remote {
   local remote="$1"
   local path="$2"
 
-  if [ -z "$remote" ] || [ -z "$path" ]; then
+  if [ -z "$remote" ] || [ "$remote" == "local" ] || [ -z "$path" ]; then
     return
   fi
 
@@ -182,7 +182,6 @@ mkdir -p $CACHE
 #$sudo find $CACHE -type d -exec chmod 755 {} \;
 $sudo chown $WHOAMI. $CACHE
 $sudo chown $WHOAMI. $CACHE/*
-sync_media_incoming_perms
 
 # Check if a specific repository was passed via the command line
 if [ ! -z "$REPOSITORY" ] && [ -d "$CACHE/$REPOSITORY" ] && ! echo "$REPOSITORY" | grep -q -- '--'; then
@@ -191,6 +190,10 @@ else
   REPOSITORIES="`ls $CACHE`"
 fi
 
+if echo $REPOSITORIES | grep "incoming"; then
+  sync_media_incoming_perms
+fi
+
 # Iterate over existing repositories in the local cache
 for folder in $REPOSITORIES; do
   # Sync each repository in the local cache
@@ -346,7 +349,7 @@ if [ ! -z "$DRIVE" ] && [ -d "$VOLUME/$MEDIA" ]; then
       fi
     fi
   done
-elif [ ! -z "$REMOTE" ]; then
+elif [ ! -z "$REMOTE" ] && [ "$REMOTE" != "local" ]; then
   # Try to copy to a remote
   for folder in `ls $CACHE`; do
     if [ -d "$CACHE/$folder/.git/annex" ]; then