From fbc5b766242ed438800af5637f8eb1e892fc3cc3 Mon Sep 17 00:00:00 2001 From: Victor Häggqvist Date: Thu, 8 May 2014 01:55:24 +0200 Subject: init --- giti.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 giti.py diff --git a/giti.py b/giti.py new file mode 100644 index 0000000..b1c1422 --- /dev/null +++ b/giti.py @@ -0,0 +1,68 @@ +# coding=utf-8 +import os +import sys +import urllib2 + +__author__ = 'Victor Häggqvist' +__version__ = 0.1 + + +def gitiglobal(type): + """ + Fetch gitignore from the global directory + """ + print "Fetching .gitignore for", type,"in Global" + try: + gifile = urllib2.urlopen("https://raw.githubusercontent.com/github/gitignore/master/Global/"+type+".gitignore").read() + store(gifile) + except: + print "Not found in global either" + + +def store(file): + """ + Store content in file + """ + print "storing" + if os.path.isfile(".gitignore") == True: + try: + merge = input("Do you want to merge with existing .gitignore [Y/n]:") + except: + merge = "y" + existingFile = open(".gitignore").read() + else: + merge = "y" + existingFile = "" + + if merge.lower() == "y": + gitignore = existingFile + file + f = open('.gitignore', 'w') + f.write(gitignore) + print ".gitignore baked :)" + else: + print "Did nothing your .gitignore lives like before" + + + +def giti(type): + """ + Fetch gitignore from directory + """ + type = type[0].upper() + type[1:] # make first upper + print "Fetching .gitignore for", type + + try: + gifile = urllib2.urlopen("https://raw.githubusercontent.com/github/gitignore/master/"+type+".gitignore").read() + store(gifile) + except: + print "not found in master" + gitiglobal(type) + + +def main(): + if len(sys.argv) == 2: + giti(sys.argv[1]) + else: + print "Usage giti [language or stuff]" + +main() -- cgit v1.2.3