import os import sys # Explicitly enable local imports # Don't forget to add imported scripts to inputs of the calling command! sys.path.append(os.path.dirname(os.path.abspath(__file__))) import process_command_files as pcf def make_cp_file(args): source = args[0] destination = args[1] with open(source) as src: lines = [line.strip() for line in src if line.strip()] with open(destination, 'w') as dst: dst.write(os.pathsep.join(lines)) def make_cp_file_from_args(args): destination = args[0] with open(destination, 'w') as dst: dst.write(os.pathsep.join(args[1:])) if __name__ == '__main__': args = pcf.get_args(sys.argv[1:]) if sys.argv[1] != '--from-args': make_cp_file(args) else: make_cp_file_from_args(args[1:])