setup_skytools: no rename by default on win32
authorMarko Kreen <markokr@gmail.com>
Tue, 6 Sep 2011 22:05:22 +0000 (00:05 +0200)
committerMarko Kreen <markokr@gmail.com>
Tue, 6 Sep 2011 22:05:22 +0000 (00:05 +0200)
setup_skytools.py

index 6c8350204de2cf654c163454b0ed4029ff399292..6cc88dffaab7f98bea81bb2dad2ed71e7ba4a486 100755 (executable)
@@ -56,12 +56,19 @@ def getvar(name, default):
         pass
     return default
 
+# dont rename scripts on win32
+if sys.platform == 'win32':
+    DEF_SUFFIX = '.py'
+    DEF_NOSUFFIX = '.py'
+else:
+    DEF_SUFFIX = ''
+    DEF_NOSUFFIX = ''
+
 # load defaults from config.mak
-DEF_SUFFIX = getvar('SUFFIX', '')
+DEF_SUFFIX = getvar('SUFFIX', DEF_SUFFIX)
 DEF_SKYLOG = getvar('SKYLOG', '0') != '0'
 DEF_SK3_SUBDIR = getvar('SK3_SUBDIR', '0') != '0'
 
-
 # create sql files if they dont exist
 for fn in sql_files:
     if not os.path.isfile(fn):
@@ -77,9 +84,13 @@ for fn in sql_files:
 def fixscript(fn, dstdir, sfx):
     fn = os.path.basename(fn)
     fn2 = fn.replace('.py', sfx)
+    if fn == fn2:
+        return
     dfn = os.path.join(dstdir, fn)
     dfn2 = os.path.join(dstdir, fn2)
     print("Renaming %s -> %s" % (dfn, fn2))
+    if sys.platform == 'win32' and os.path.isfile(dfn2):
+        os.remove(dfn2)
     os.rename(dfn, dfn2)
 
 class sk3_build(build):
@@ -123,7 +134,7 @@ class sk3_install(install):
         for sfn in sfx_scripts:
             fixscript(sfn, self.install_scripts, self.script_suffix)
         for sfn in nosfx_scripts:
-            fixscript(sfn, self.install_scripts, '')
+            fixscript(sfn, self.install_scripts, DEF_NOSUFFIX)
 
 # check if building C is allowed
 c_modules = []