From: Michael R. Crusoe <michael.crusoe@gmail.com>
Subject: unify script name reporting
--- ctdconverter.orig/ctdconverter/convert.py
+++ ctdconverter/ctdconverter/convert.py
@@ -21,10 +21,11 @@
 program_version_message = f'%(prog)s {program_version} ({program_build_date})'
 program_short_description = "CTDConverter - A project from the WorkflowConversion family " \
                             "(https://github.com/WorkflowConversion/CTDConverter)"
-program_usage = '''
+program_name = os.path.basename(sys.argv[0])
+program_usage = f'''
 USAGE:
 
-  $ python convert.py [FORMAT] [ARGUMENTS ...]
+  $ {program_name} [FORMAT] [ARGUMENTS ...]
 
 FORMAT can be either one of the supported output formats: cwl, galaxy.
 
@@ -34,12 +35,12 @@
 
 I - Parsing a single CTD file and convert it:
 
-  $ python convert.py [FORMAT] -i [INPUT_FILE] -o [OUTPUT_FILE]
+  $ {program_name} [FORMAT] -i [INPUT_FILE] -o [OUTPUT_FILE]
 
 
 II - Parsing several CTD files, output converted wrappers in a given folder:
 
-  $ python converter.py [FORMAT] -i [INPUT_FILES] -o [OUTPUT_DIRECTORY]
+  $ {program_name} [FORMAT] -i [INPUT_FILES] -o [OUTPUT_DIRECTORY]
 
 
 For more detailed help see README.md in the root folder as well as `galaxy/README.md` or `cwl/README.md`.
@@ -76,7 +77,7 @@
     # converter will register its own parameters after we've registered the basic ones... we have to do it old school
     if len(argv) < 2:
         utils.logger.error("Not enough arguments provided")
-        print("\nUsage: $ CTDConverter [TARGET] [ARGUMENTS]\n\n"
+        print(f"\nUsage: $ {program_name} [TARGET] [ARGUMENTS]\n\n"
               "Where:\n"
               "  target: one of 'cwl' or 'galaxy'\n\n"
               "Run again using the -h/--help option to print more detailed help.\n")
