summaryrefslogtreecommitdiffstats
path: root/Mac/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Lib')
-rw-r--r--Mac/Lib/mkcwproject/cwxmlgen.py16
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'