diff options
Diffstat (limited to 'Mac/Lib/mkcwproject/cwxmlgen.py')
-rw-r--r-- | Mac/Lib/mkcwproject/cwxmlgen.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/Mac/Lib/mkcwproject/cwxmlgen.py b/Mac/Lib/mkcwproject/cwxmlgen.py index 959516f..c3218a3 100644 --- a/Mac/Lib/mkcwproject/cwxmlgen.py +++ b/Mac/Lib/mkcwproject/cwxmlgen.py @@ -1,5 +1,6 @@ # First attempt at automatically generating CodeWarior projects import os +import MacOS Error="gencwproject.Error" # @@ -17,15 +18,22 @@ TEMPLATELIST= [ ] class ProjectBuilder: - def __init__(self, dict, templatelist=TEMPLATELIST, templatedir=None): - if templatedir == None: + def __init__(self, dict, templatelist=TEMPLATELIST, templatename=None): + if templatename == None: + if hasattr(MacOS, 'runtimemodel'): + templatename = 'template-%s'%MacOS.runtimemodel + else: + templatename = 'template' + if os.sep in templatename: + templatedir = templatename + else: try: packagedir = os.path.split(__file__)[0] except NameError: packagedir = os.curdir - templatedir = os.path.join(packagedir, 'template') + templatedir = os.path.join(packagedir, templatename) if not os.path.exists(templatedir): - raise Error, "Cannot file templatedir" + raise Error, "Cannot find templatedir %s"%templatedir self.dict = dict if not dict.has_key('prefixname'): dict['prefixname'] = 'mwerks_plugin_config.h' |