Browse Source

broken links to source code and history in add-ons user manuals (see https://trac.osgeo.org/grass/ticket/3224)
(another attempt to fix wingrass addons builds)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@70546 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 8 years ago
parent
commit
30bd9d471c
1 changed files with 12 additions and 6 deletions
  1. 12 6
      tools/mkhtml.py

+ 12 - 6
tools/mkhtml.py

@@ -316,13 +316,19 @@ topdir = os.path.abspath(os.getenv("MODULE_TOPDIR"))
 curdir = os.path.abspath(os.path.curdir)
 pgmdir = curdir.replace(topdir, '').lstrip('/')
 if os.getenv('SOURCE_URL', ''):
-    import tempfile
     # addons
-    basename = os.getcwd()[len(tempfile.gettempdir())+1:]
-    pgmname = basename[basename.find(os.path.sep)+1:]
-    classname = index_names[pgmname[:pgmname.find('.')]]
-    url_source = urlparse.urljoin('{0}{1}/'.format(os.environ['SOURCE_URL'], classname),
-                                  pgmname)
+    url_source = ''
+    for prefix in index_names.keys():
+        cwd = os.getcwd()
+        idx = cwd.find('{0}{1}.'.format(os.path.sep, prefix))
+        if idx > -1:
+            pgmname = cwd[idx+1:]
+            classname = index_names[prefix]
+            url_source = urlparse.urljoin('{0}{1}/'.format(
+                    os.environ['SOURCE_URL'], classname),
+                    pgmname
+            )
+            break
 else:
     url_source = urlparse.urljoin(source_url, pgmdir)
 if index_name: