Got rid of command line uri options for fn-reinsert.
diff --git a/infocalypse/__init__.py b/infocalypse/__init__.py --- a/infocalypse/__init__.py +++ b/infocalypse/__init__.py @@ -75,8 +75,7 @@ you run from the same directory the fn-c was run in because the insert key -> dir mapping is saved in the config file. -If you go to a different directory -do an hg init and type: +Go to a different directory do an hg init and type: hg fn-pull --uri <request uri from steps above> @@ -86,6 +85,14 @@ The request uri -> dir mapping is saved the first pull, so you can ommit the --uri argument for subsequent fn-pull invocations. +hg fn-reinsert + +will re-insert the bundles for the repository +that was last pulled into the directory. If +you have the insert uri the top level key(s) +will also be re-inserted. + + HINTS: The -q, -v and --debug verbosity options are supported. @@ -173,31 +180,25 @@ def infocalypse_copy(ui_, repo, **opts): execute_copy(ui_, repo, params, stored_cfg) def infocalypse_reinsert(ui_, repo, **opts): - """ Re-insert Infocalypse repository data. """ + """ Reinsert the current version of an Infocalypse repository. """ params, stored_cfg = get_config_info(ui_, opts) - request_uri = opts['requesturi'] - if request_uri == '': - request_uri = stored_cfg.get_request_uri(repo.root) - if not request_uri: - ui_.warn("There is no stored request URI for this repo.\n" - "Please set one with the --requesturi option.\n") - return + request_uri = stored_cfg.get_request_uri(repo.root) + if not request_uri: + ui_.warn("There is no stored request URI for this repo.\n" + "Do a fn-pull from a repository USK and try again.\n") + return - insert_uri = opts['inserturi'] - if insert_uri == '': - insert_uri = stored_cfg.get_dir_insert_uri(repo.root) - # REDFLAG: fix parameter definition so that it is required? - if not insert_uri: - ui_.status("No insert URI specified. Will skip re-insert " - +"of top key.\n") - insert_uri = None + insert_uri = stored_cfg.get_dir_insert_uri(repo.root) + if not insert_uri: + ui_.status("No insert URI. Will skip re-insert " + +"of top key.\n") + insert_uri = None params['INSERT_URI'] = insert_uri params['REQUEST_URI'] = request_uri execute_reinsert(ui_, repo, params, stored_cfg) - def infocalypse_pull(ui_, repo, **opts): """ Pull from an Infocalypse repository in Freenet. """ @@ -284,11 +285,8 @@ cmdtable = { "[options]"), "fn-reinsert": (infocalypse_reinsert, - [('', 'requesturi', '', 'request URI to re-insert data from'), - ('', 'inserturi', '', - 'insert URI (required to re-insert the top key)'), ] - + FCP_OPTS, - "[options]"), + FCP_OPTS, + "[options]"), "fn-setup": (infocalypse_setup, [('', 'tmpdir', '~/infocalypse_tmp', 'temp directory'),]