You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@gump.apache.org by aj...@apache.org on 2004/09/24 16:14:41 UTC

svn commit: rev 47162 - gump/trunk/python/gump/build

Author: ajack
Date: Fri Sep 24 07:14:40 2004
New Revision: 47162

Modified:
   gump/trunk/python/gump/build/script.py
Log:
Check if the script (without extension) is a file (not a directory).
This is (as Stefan predicted) 'cos bootstrap is also a directory in
ant's build.

Modified: gump/trunk/python/gump/build/script.py
==============================================================================
--- gump/trunk/python/gump/build/script.py	(original)
+++ gump/trunk/python/gump/build/script.py	Fri Sep 24 07:14:40 2004
@@ -101,24 +101,32 @@
         basedir = script.getBaseDirectory() or project.getBaseDirectory()
 
         scriptfullname=script.getName()
-        if not os.path.exists(os.path.join(basedir, scriptfullname)):
+        
+        # The script
+        scriptfile=os.path.abspath(os.path.join(basedir, scriptfullname))
+        
+        # If the script exists (and is a plain file, i.e. not a dir)
+        # use it's exact name, else add a platform specific extension.
+        if not os.path.exists(scriptfile) \
+            or not os.path.isfile(scriptfile):
             # Add .sh  or .bat as appropriate to platform
-            if not os.name == 'dos' and not os.name == 'nt':
+            if not os.name in ['dos', 'nt']:
                 scriptfullname += '.sh'
             else:
                 scriptfullname += '.bat'
+                                
+            # Recalculate with the script extension
+            scriptfile=os.path.abspath(os.path.join(basedir, scriptfullname))
   
-        # The script
-        scriptfile=os.path.abspath(os.path.join(basedir, scriptfullname))
-        
         # Needed for (at least) a compiler...
         (classpath,bootclasspath)=languageHelper.getClasspaths(project)
 
-        cmd=Cmd(scriptfile,'buildscript_'+project.getModule().getName()+'_'+project.getName(),\
-            basedir,{'CLASSPATH':classpath})    
+        cmd=Cmd( scriptfile,
+                 'buildscript_'+project.getModule().getName()+'_'+project.getName(),
+                 basedir,
+                 {'CLASSPATH':classpath})    
         
         return cmd
-        
         
     def preview(self,project,languageHelper,stats):        
         """