1. import argparse
  2. import os
  3. def bootstrap_script_paths(script_path, flags=None):
  4. """
  5. Generates a list of bootstrap script paths based on a base script path
  6. and optional flags.
  7. Args:
  8. script_path (str): The base path to the script.
  9. flags (list, optional): A list of flags to apply. Defaults to None.
  10. Returns:
  11. list: A list of file paths to the bootstrapped scripts. Returns an empty list if script_path is invalid.
  12. """
  13. if not os.path.exists(script_path):
  14. print(f"Error: Script path '{script_path}' does not exist.")
  15. return []
  16. bootstrapped_paths = []
  17. if flags is None:
  18. bootstrapped_paths.append(script_path)
  19. else:
  20. for flag in flags:
  21. new_path = os.path.join(os.path.dirname(script_path), script_path + "_" + flag)
  22. bootstrapped_paths.append(new_path)
  23. return bootstrapped_paths
  24. if __name__ == '__main__':
  25. parser = argparse.ArgumentParser(description="Generate bootstrapped script paths.")
  26. parser.add_argument("script_path", help="The base script path.")
  27. parser.add_argument("-f", "--flags", nargs="+", help="List of flags to apply.")
  28. args = parser.parse_args()
  29. script_path = args.script_path
  30. flags = args.flags
  31. paths = bootstrap_script_paths(script_path, flags)
  32. if paths:
  33. for path in paths:
  34. print(path)

Add your comment