[Checkins] SVN: keas.build/trunk/src/keas/build/install.py make the --directory always absolute

Adam Groszer agroszer at gmail.com
Fri Dec 18 07:28:28 EST 2009


Log message for revision 106750:
  make the --directory always absolute

Changed:
  U   keas.build/trunk/src/keas/build/install.py

-=-
Modified: keas.build/trunk/src/keas/build/install.py
===================================================================
--- keas.build/trunk/src/keas/build/install.py	2009-12-18 10:50:06 UTC (rev 106749)
+++ keas.build/trunk/src/keas/build/install.py	2009-12-18 12:28:28 UTC (rev 106750)
@@ -29,6 +29,8 @@
 
 logger = base.logger
 
+is_win32 = sys.platform == 'win32'
+
 class Installer(object):
 
     def __init__(self, options):
@@ -155,8 +157,20 @@
             options.append('-vv')
 
         if self.options.overrideDir:
-            options.append('buildout:directory=%s' % self.options.overrideDir)
+            overrideDir = self.options.overrideDir
+            #make it absolute if it's not
+            #buildout does not like relative, buildbot cannot do absolute
+            if is_win32:
+                isAbs = overrideDir[0].lower().isalpha() and overrideDir[1]==':'
+                if not isAbs:
+                    overrideDir = os.path.abspath(overrideDir)
+            else:
+                isAbs = overrideDir.startswith('/')
+                if not isAbs:
+                    overrideDir = os.path.abspath(overrideDir)
 
+            options.append('buildout:directory=%s' % overrideDir)
+
         cfgFile = '%s%s/%s-%s-%s.cfg' % (url, project, project, variant, version)
 
         base.do('%s -t %s %s -c %s' %(



More information about the checkins mailing list