From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vikram Narayanan Date: Wed, 25 Apr 2012 21:15:49 +0530 Subject: [U-Boot] PATCH 4/4] patman: Handle searching of patman config Message-ID: <4F981C2D.4080702@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de patman shouts when it couldn't find a $(HOME)/.config/patman file. Also, it couldn't create patch files without the above config file. Handle it in a sane way by creating a new one for the user. Signed-off-by: Vikram Narayanan Cc: Simon Glass --- tools/patman/settings.py | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/tools/patman/settings.py b/tools/patman/settings.py index 049c709..ea8661b 100644 --- a/tools/patman/settings.py +++ b/tools/patman/settings.py @@ -61,6 +61,22 @@ def ReadGitAliases(fname): fd.close() +def CreatePatmanConfigFile(config_fname): + name = raw_input("Enter name: ") + email = raw_input("Enter email: ") + + try: + FILE = open(config_fname,"w") + except IOError: + print "Couldn't create patman config file\n" + + FILE.write("[alias]\nme: ") + FILE.write(name); + FILE.write(" <"); + FILE.write(email); + FILE.write(">") + FILE.close(); + def Setup(config_fname=''): """Set up the settings module by reading config files. @@ -70,8 +86,14 @@ def Setup(config_fname=''): settings = ConfigParser.SafeConfigParser() if config_fname == '': config_fname = '%s/.config/patman' % os.getenv('HOME') - if config_fname: - settings.read(config_fname) + + exists = os.path.exists(config_fname) + + if exists == False: + print "No config file found under ~/.config/\nCreating one...\n" + CreatePatmanConfigFile(config_fname) + + settings.read(config_fname) for name, value in settings.items('alias'): alias[name] = value.split(',') -- 1.7.4.1