diff --git a/lib/adapter/git_adapter.py b/lib/adapter/git_adapter.py index be0a6e9..bfcca45 100644 --- a/lib/adapter/git_adapter.py +++ b/lib/adapter/git_adapter.py @@ -145,6 +145,7 @@ class GitRepositoryAdapter(RepositoryAdapter): #pylint: disable=abstract-meth local_repository_dir = cls.local_repository_location() state_filename = os.path.join(local_repository_dir, '.cached_revision') + state = None if os.path.exists(state_filename): state = open(state_filename, 'r').read() return state diff --git a/lib/fetch.py b/lib/fetch.py index 244eb24..cb4ebfb 100644 --- a/lib/fetch.py +++ b/lib/fetch.py @@ -88,6 +88,7 @@ def _update_adapter(adptr): If `adptr` returns no update_command(), it is being ignored. """ + os.chdir(adptr.local_repository_location()) cmd = adptr.update_command() if not cmd: @@ -117,12 +118,13 @@ def _update_adapter(adptr): if cmd: errorcode, output = _run_cmd(cmd) if errorcode: - _log("\nERROR:\n---\n" + output + "\n---\nCould not pages to be updated: %s" % adptr) + _log("\nERROR:\n---\n" + output + "\n---\nCould not get list of pages to be updated: %s" % adptr) return False updates = output.splitlines() entries = adptr.get_updates_list(updates) for entry in entries: + print "ivalidating ", entry cache.delete(entry) adptr.save_state(state) @@ -173,8 +175,10 @@ def main(args): _show_usage() sys.exit(0) - if args[0] == 'fetch': + if args[0] == 'fetch-all': fetch_all() + elif args[0] == 'update': + update_by_name(sys.argv[1]) elif args[0] == 'update-all': update_all() else: