Pārlūkot izejas kodu

g.extension: fix windows 32/64bit issue
(merge https://trac.osgeo.org/grass/changeset/67194 from trunk)


git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@67196 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 9 gadi atpakaļ
vecāks
revīzija
38d25b94fc
1 mainītis faili ar 15 papildinājumiem un 5 dzēšanām
  1. 15 5
      scripts/g.extension/g.extension.py

+ 15 - 5
scripts/g.extension/g.extension.py

@@ -695,10 +695,16 @@ def install_extension_xml(url, mlist):
 
 # install extension on MS Windows
 def install_extension_win(name):
-    ### do not use hardcoded url - http://wingrass.fsv.cvut.cz/grassXX/addonsX.X.X
-    grass.message(_("Downloading precompiled GRASS Addons <%s>...") % options['extension'])
-    url = "http://wingrass.fsv.cvut.cz/grass%(major)s%(minor)s/addons/grass-%(major)s.%(minor)s.%(patch)s/" % \
-        { 'major' : version[0], 'minor' : version[1], 'patch' : version[2]}
+    """Install extension on MS Windows"""
+    # do not use hardcoded url -
+    # http://wingrass.fsv.cvut.cz/platform/grassXX/addonsX.X.X
+    grass.message(_("Downloading precompiled GRASS Addons <%s>...") %
+                  options['extension'])
+    url = "http://wingrass.fsv.cvut.cz/%(platform)s/" \
+          "grass%(major)s%(minor)s/addons/" \
+          "grass-%(major)s.%(minor)s.%(patch)s/" % \
+        {'platform' : build_platform, 'major': version[0],
+         'minor': version[1], 'patch': version[2]}
     
     grass.debug("url=%s" % url, 1)
 
@@ -1111,5 +1117,9 @@ if __name__ == "__main__":
     global TMPDIR
     TMPDIR = tempfile.mkdtemp()
     atexit.register(cleanup)
-    version = grass.version()['version'].split('.')
+    
+    grass_version = grass.version()
+    version = grass_version['version'].split('.')
+    build_platform = grass_version['build_platform'].split('-', 1)[0]
+    
     sys.exit(main())