From 478f2ee6ed77ff076fc265d665f2f2f0f56098e6 Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Sat, 14 Apr 2018 22:19:20 +0200 Subject: [PATCH] lineage-push: Add support for bool parameters Change-Id: Icc6994c7ff2ab33e01fd7c91a870bb4dd31101ab --- lineage-push/lineage-push.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lineage-push/lineage-push.py b/lineage-push/lineage-push.py index 5a596a7..0bfeb5b 100755 --- a/lineage-push/lineage-push.py +++ b/lineage-push/lineage-push.py @@ -5,7 +5,7 @@ from __future__ import print_function import re import subprocess import sys -from argparse import ArgumentParser +from argparse import ArgumentParser, ArgumentTypeError def push(args): @@ -54,6 +54,15 @@ def push(args): sys.exit(subprocess.call(command, shell=True)) +def str2bool(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 ArgumentTypeError('Boolean value expected.') + + def parse_cmdline(): parser = ArgumentParser( description='Pushes a local git repository\'s changes to Gerrit for code review')