# # # patch "cmd_netsync.cc" # from [3ffc6ac821fa437265a771fb8596a81bdd833948] # to [a3ca69297f006142580d7b220558118a56578cb0] # ============================================================ --- cmd_netsync.cc 3ffc6ac821fa437265a771fb8596a81bdd833948 +++ cmd_netsync.cc a3ca69297f006142580d7b220558118a56578cb0 @@ -150,6 +150,46 @@ CMD(sync, N_("network"), N_("[ADDRESS[:P } +AUTOMATE(push, N_("[ADDRESS[:PORTNUMBER] [PATTERN]]"), + options::opts::set_default | options::opts::exclude | + options::opts::key_to_push) +{ + utf8 addr, include_pattern, exclude_pattern; + extract_address(args, addr, app); + find_key_if_needed(addr, app); + extract_patterns(args, include_pattern, exclude_pattern, app); + + run_netsync_protocol(client_voice, source_role, addr, + include_pattern, exclude_pattern, app); +} + +AUTOMATE(pull, N_("[ADDRESS[:PORTNUMBER] [PATTERN]]"), + options::opts::set_default | options::opts::exclude) +{ + utf8 addr, include_pattern, exclude_pattern; + extract_address(args, addr, app); + extract_patterns(args, include_pattern, exclude_pattern, app); + + if (app.opts.signing_key() == "") + P(F("doing anonymous pull; use -kKEYNAME if you need authentication")); + + run_netsync_protocol(client_voice, sink_role, addr, + include_pattern, exclude_pattern, app); +} + +AUTOMATE(sync, N_("[ADDRESS[:PORTNUMBER] [PATTERN]]"), + options::opts::set_default | options::opts::exclude | + options::opts::key_to_push) +{ + utf8 addr, include_pattern, exclude_pattern; + extract_address(args, addr, app); + find_key_if_needed(addr, app); + extract_patterns(args, include_pattern, exclude_pattern, app); + + run_netsync_protocol(client_voice, source_and_sink_role, addr, + include_pattern, exclude_pattern, app); +} + struct pid_file { explicit pid_file(system_path const & p)