aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-13Create install process via makeSteph Enders
Running `sudo make install` will install to /usr/local installing all of the scripts as well as the documentation, setting the release version for everything as well
2025-12-13Document additional commandsSteph Enders
2025-12-13Add license and move documentation to its own folderSteph Enders
2025-12-13Create man files for ssync and its config fileSteph Enders
2025-12-12Enable rsync backend for ssyncrewriteSteph Enders
An improvement could be adding "remote_root_dir" option to ssync-fetch so we can use it in cases of rsync
2025-12-12Remove unused fetch concurrency flagSteph Enders
2025-12-12Rewrite ssync main functionSteph Enders
Use config to generate the necessary options for each sub process running: 1) ssync-index REMOTE 2) ssync-index LOCAL 3) ssync-queue 4) ssync-fetch
2025-12-12Exit fetch if queue empty (and untabify)Steph Enders
2025-12-12Fixing incorrect index key check and log lineSteph Enders
2025-12-12Changing ssync-queue output flag from -q to -oSteph Enders
2025-12-12Update ssync-index to use params over configSteph Enders
This version will require two separate calls to index local and remote. Local should be `ssync-index -b -o /output/local.idx ROOT_DIR` Remote should be `ssync-index -r -w N -o /output/remote.idx ROOT_DIR`
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
2021-04-28Clarify and keep non-new file run dataBill
When we find files but nothing to sync keep the file around.
2021-04-28Log different msg when no files vs no new filesBill
For debugging it can be helpful to see when we've listed files but nothing to sync vs when we've found nothing to get at all.
2021-04-28Delete empty run files - logs will let us knowBill
We don't need the run file to know there was nothing to fetch
2021-04-28Only find files - not directoriesBill
This prevents duplicate fetching from occuring
2021-04-27Set proper local dir (.local/share/ssync)Bill
2021-04-26Accept fetches with special charsBill
Wrap the remote connection with " " to avoid breaking when there is a ( or other shell characters in the file
2021-04-24Bug Fixes: Wrong lastrun and fetch lookupBill
Typos in the fetch file variable and not using the last run file variable.
2021-04-24Setup log function to make parallel runs trackableBill
2021-04-24Fetch multiple files at onceBill
2021-04-23Add remote to variableBill
2021-04-23Ignore creds dirBill
2021-04-23Initial draftBill