INNER CODE UNIT · Python
str2bool
Silverlan/pragma · build_scripts/generate_appimage.py:8
def str2bool(v):
if isinstance(v, bool):
return v
if v.lower() in ('yes', 'true', 't', 'y', '1'):
return True
elif v.lower() in ('no', 'false', 'f', 'n', '0'):
return False
else:
raise argparse.ArgumentTypeError('Boolean value expected.')
parser = argparse.ArgumentParser(description='Pragma AppImage Generator', allow_abbrev=False, formatter_class=argparse.ArgumentDefaultsHelpFormatter, epilog="")
parser.add_argument('--build-directory', help='Pragma build directory.', required=True)
parser.add_argument('--install-directory', help='Pragma installation directory.', required=True)
parser.add_argument('--build-tools-directory', help='Directory where additional build tools are located. Can be relative or absolute.', default='build_tools')
parser.add_argument('--deps-directory', help='Directory to write the dependency files to. Can be relative or absolute.', default='deps')
parser.add_argument("--no-strip", type=str2bool, nargs='?', const=True, default=False, help="Disable stripping binaries. This may be needed on rolling release distributions.")