Files
galaxy/scripts/tool_shed/clean_up_tool_dependency_directory.py
T
Nicola Soranzo d1bc98dfcb Python3: fix remaining print statements
Remove some debugging prints.
Fix import order.
Consolidate exception logging in ToolShed database migrations.
2017-10-12 18:34:29 +01:00

35 lines
1.2 KiB
Python

from __future__ import print_function
import argparse
import os
import shutil
import sys
def main(args):
if not os.path.exists(args.tool_dependency_dir):
print('Tool dependency base path "%s" does not exist, creating.' % args.tool_dependency_dir)
os.mkdir(args.tool_dependency_dir)
return 0
else:
for content in os.listdir(args.tool_dependency_dir):
print('Deleting directory "%s" from "%s" .' % (content, args.tool_dependency_dir))
full_path = os.path.join(args.tool_dependency_dir, content)
if os.path.isdir(full_path):
shutil.rmtree(full_path)
else:
os.remove(full_path)
if __name__ == '__main__':
description = 'Clean out the configured tool dependency path, creating it if it does not exist.'
parser = argparse.ArgumentParser(description=description)
parser.add_argument('--tool_dependency_dir',
dest='tool_dependency_dir',
required=True,
action='store',
metavar='name',
help='The base path where tool dependencies will be installed.')
args = parser.parse_args()
sys.exit(main(args))