aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
4 daysFixing git reference in manfilesSteph Enders
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-14Add dry-run flag for testingSteph Enders
Should help debug potential things
2025-12-14Use KEY_FILE in rsync backend in ssync-fetchSteph Enders
2025-12-14Fix == for sh compatSteph Enders
I get why but like :/ come on
2025-12-14Update ssync-queue to remove bash specific substititionsSteph Enders
Add missing config option in ssync.5 Release 2.1.1
2025-12-14Fix version setting in Makefile release stepSteph Enders
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