From 1d2df984de5ba528ebe5bbfcb668d3f2b5f565a5 Mon Sep 17 00:00:00 2001 From: sqlcoder Date: Sat, 1 Aug 2009 12:47:07 +0100 Subject: [PATCH] New helper prog to create batch files in windows. Creates a separate .bat file for each GTK dir on PATH so that user can try each one out --- pyfpdb/windows_make_bats.py | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 pyfpdb/windows_make_bats.py diff --git a/pyfpdb/windows_make_bats.py b/pyfpdb/windows_make_bats.py new file mode 100755 index 00000000..e602314f --- /dev/null +++ b/pyfpdb/windows_make_bats.py @@ -0,0 +1,47 @@ + +# create .bat scripts in windows to try out different gtk dirs + +try: + + import os + import sys + import re + + if os.name != 'nt': + print "\nThis script is only for windows\n" + exit() + + dirs = re.split(os.pathsep, os.environ['PATH']) + # remove any trailing / or \ chars from dirs: + dirs = [re.sub('[\\/]$','',p) for p in dirs] + # remove any dirs containing 'python' apart from those ending in 'python25', 'python26' or 'python': + dirs = [p for p in dirs if not re.search('python', p, re.I) or re.search('python25$', p, re.I) or re.search('python26$', p, re.I)] + # find gtk dirs: + gtkdirs = [p for p in dirs if re.search('gtk', p, re.I)] + + lines = [ '@echo off\n\n' + , '' + , 'python fpdb.py\n\n' + , 'pause\n\n' + ] + if gtkdirs: + i = 1 + for gpath in gtkdirs: # enumerate converts the \\ into \ + tmpdirs = [p for p in dirs if not re.search('gtk', p, re.I) or p == gpath] + tmppath = ";".join(tmpdirs) + lines[1] = 'PATH=' + tmppath + '\n\n' + bat = open('run_fpdb'+str(i)+'.bat', 'w') + bat.writelines(lines) + bat.close() + i = i + 1 + else: + print "\nno gtk directories found in your path - install gtk or edit the path manually\n" + +except SystemExit: + pass + +except: + print "Error:", str(sys.exc_info()) + pass + +# sys.stdin.readline()