nextcloud-sync: Support for ignoring folder
This commit is contained in:
parent
b0e67e1c30
commit
08100d41e6
1 changed files with 8 additions and 1 deletions
|
|
@ -26,6 +26,7 @@ in
|
|||
url="$1"
|
||||
remote="$2"
|
||||
local="$3"
|
||||
unsyncedfolders="$4"
|
||||
echo "Syncing $url $remote to $local"
|
||||
|
||||
# Adding to Syncthing ignores (so it's not double-synced)
|
||||
|
|
@ -49,7 +50,7 @@ in
|
|||
|
||||
# Actual syncing
|
||||
mkdir -p "$local"
|
||||
nextcloudcmd -n -h --path "$remote" "$local" "$url"
|
||||
nextcloudcmd --non-interactive -n -h --path "$remote" --unsyncedfolders "$unsyncedfolders" "$local" "$url"
|
||||
}
|
||||
|
||||
''
|
||||
|
|
@ -60,6 +61,7 @@ in
|
|||
n.url
|
||||
n.remote
|
||||
"${config.home.homeDirectory}/${n.local}"
|
||||
(pkgs.writeText "nextcloud-unsynced-folders.txt" (lib.strings.concatLines n.unsyncedFolders))
|
||||
]
|
||||
}
|
||||
''))
|
||||
|
|
@ -101,6 +103,11 @@ in
|
|||
description = "Remote path to sync";
|
||||
default = "/";
|
||||
};
|
||||
unsyncedFolders = lib.mkOption {
|
||||
type = lib.types.listOf lib.types.str;
|
||||
description = "Folders not to sync";
|
||||
default = [];
|
||||
};
|
||||
};
|
||||
}
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue