Files
galaxy/scripts/tool_shed/clean_up_tool_dependency_directory.py
T

32 lines
1.2 KiB
Python

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.' % str( 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 ) )