def main(): progress.stream = sys.stdout if len(sys.argv) < 2: run_interactive() sys.exit() parser = argparse.ArgumentParser( description="rescache is a tool for verifying and managing the EVE shared resource cache." ) parser.add_argument( "-i", "--index", default=DEFAULT_INDEX_FILENAME, help="The name of an index file to use - defaults to %s" % DEFAULT_INDEX_FILENAME ) parser.add_argument( "-c", "--cache", default=get_shared_cache_folder(), help="The location of the shared cache to use - defaults to what the EVE client uses" ) parser.add_argument( "-d", "--dir", action='append', help="Additional directories (EVE installs) to read indexes from" ) subparsers = parser.add_subparsers() parser_verify = subparsers.add_parser("verify") parser_verify.set_defaults(func=verify_command) parser_diff = subparsers.add_parser("diff") parser_diff.set_defaults(func=diff_command) parser_purge = subparsers.add_parser("purge") parser_purge.set_defaults(func=purge_command) parser_download = subparsers.add_parser("download") parser_download.set_defaults(func=download_command) parser_move = subparsers.add_parser("move") parser_move.add_argument( "destination", help="The name of the cache folder. This folder must not exist already." ) parser_move.set_defaults(func=move_command) args = parser.parse_args() try: args.func(args) except KeyboardInterrupt: progress.clear() print "Operation cancelled" sys.exit(1)
def main(): progress.stream = sys.stdout if len(sys.argv) < 2: run_interactive() sys.exit() parser = argparse.ArgumentParser( description= "rescache is a tool for verifying and managing the EVE shared resource cache." ) parser.add_argument( "-i", "--index", default=DEFAULT_INDEX_FILENAME, help="The name of an index file to use - defaults to %s" % DEFAULT_INDEX_FILENAME) parser.add_argument( "-c", "--cache", default=get_shared_cache_folder(), help= "The location of the shared cache to use - defaults to what the EVE client uses" ) subparsers = parser.add_subparsers() parser_verify = subparsers.add_parser("verify") parser_verify.set_defaults(func=verify_command) parser_diff = subparsers.add_parser("diff") parser_diff.set_defaults(func=diff_command) parser_purge = subparsers.add_parser("purge") parser_purge.set_defaults(func=purge_command) parser_download = subparsers.add_parser("download") parser_download.set_defaults(func=download_command) parser_move = subparsers.add_parser("move") parser_move.add_argument( "destination", help="The name of the cache folder. This folder must not exist already." ) parser_move.set_defaults(func=move_command) args = parser.parse_args() try: args.func(args) except KeyboardInterrupt: progress.clear() print "Operation cancelled" sys.exit(1)
def run_interactive(): print "rescache is a tool for verifying and managing the EVE shared resource cache." print print "The current shared cache location is\n\t%s" % get_shared_cache_folder() print res_folder = os.path.join(get_shared_cache_folder(), "ResFiles") index = _get_index(DEFAULT_INDEX_FILENAME) print "Verifying cache integrity" corrupt, missing = verify_cache(index, res_folder) print if corrupt: print "%d corrupt files were deleted" % corrupt if missing: answer = raw_input("Would you like to download missing files now? (y/n)") if answer.lower().startswith("y"): download_cache(index, res_folder) raw_input("Press ENTER to exit...")
def run_interactive(): print "rescache is a tool for verifying and managing the EVE shared resource cache." print print "The current shared cache location is\n\t%s" % get_shared_cache_folder( ) print res_folder = os.path.join(get_shared_cache_folder(), "ResFiles") index = _get_index(DEFAULT_INDEX_FILENAME) print "Verifying cache integrity" corrupt, missing = verify_cache(index, res_folder) print if corrupt: print "%d corrupt files were deleted" % corrupt if missing: answer = raw_input( "Would you like to download missing files now? (y/n)") if answer.lower().startswith("y"): download_cache(index, res_folder) raw_input("Press ENTER to exit...")