aboutsummaryrefslogtreecommitdiff
path: root/ssync-queue
AgeCommit message (Collapse)Author
10 hoursCreate ssync-reapr to clean up ssync run filesSteph Enders
ssync-reapr will delete the run files pushed to the ssync output dir (default ~/.local/share/ssync/runs/) which can accumulate over time. The default is to only delete files older than a day. We run the reap as the first step of every ssync - to ensure it clears out the necessary files
2025-12-14Restrit the queue grep to just plaintextSteph Enders
Hit a bug where a filename had what was considered valid regex and I don't know the best way right now to represent it as I would want while still regex. So simplified
2025-12-14Update ssync-queue to remove bash specific substititionsSteph Enders
Add missing config option in ssync.5 Release 2.1.1
2025-12-13Initial work on making scripts work in non-bash envsSteph Enders
Replace function defs with dash legal function syntax: function fn { } -> fn() { }
2025-12-13Document additional commandsSteph Enders
2025-12-12Changing ssync-queue output flag from -q to -oSteph Enders
2025-12-12Break ssync into multiple processesSteph Enders
Breaking ssync into 3 sub-processes: 1) ssync-index - indexes remote and local dirs 2) ssync-queue - generates queue of yet-fetched files 3) ssync-fetch - downloads the queue Which will ultimately be executed using ssync which will allow for unified config files and transfer locking. The rewrite is being done in hopes of preventing "missing files" during large queues and ensure completeness. The breakdown into multiple files should also help with narrowing the logic and improving the process without interfering with the execution and readability of the other stages. This commit has complete subprocesses - though ssync-index needs remediation to remove the config file - as we need predictable I/O to be able to pass the index files into the queue process