]> gitweb.fluxo.info Git - hydra.git/commitdiff
Fix: sync-media: git-annex: disable automatic syncing of content
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 8 Apr 2024 19:02:12 +0000 (16:02 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 8 Apr 2024 19:02:12 +0000 (16:02 -0300)
share/hydractl/sync-media

index 88c89011adefb6e7b6ae3b850f2503db0f7011d3..742123e03b44c402c1f16f9bf478f0760ffbf40d 100755 (executable)
@@ -219,9 +219,12 @@ for folder in $REPOSITORIES; do
     # Ensure the repository is identified
     sync_media_identity
 
+    # Disable automatic syncing of content
+    git config annex.synccontent false
+
     # Sync before changing anything, to make sure the history does not have
     # conflicts with other remotes
-    git annex sync
+    git annex sync --no-content
 
     # Fix any playlist permissions
     sync_media_playlist_perms
@@ -233,7 +236,7 @@ for folder in $REPOSITORIES; do
     sync_media_add
 
     # Sync everything again
-    git annex sync
+    git annex sync --no-content
 
     # Get all that needs to be got
     sync_media_getall $CACHE/$folder
@@ -299,7 +302,11 @@ if [ ! -z "$DRIVE" ] && [ -d "$VOLUME/$MEDIA" ]; then
       sync_media_ensure_remote $HOST $CACHE/$folder
       sync_media_identity
       sync_media_add
-      git annex sync
+
+      # Disable automatic syncing of content
+      git config annex.synccontent false
+
+      git annex sync --no-content
       sync_media_get    $VOLUME/$MEDIA/$folder
       sync_media_getall $VOLUME/$MEDIA/$folder
       sync_media_fsck
@@ -388,7 +395,7 @@ elif [ ! -z "$REMOTE" ] && [ "$REMOTE" != "local" ]; then
       (
       cd $CACHE/$folder
       git annex copy . --to $REMOTE
-      git annex sync
+      git annex sync --no-content
       )
     else
       echo "Syncing $CACHE/$folder with ssh://$REMOTE.$DOMAIN/$CACHE/$folder..."