Kaynağa Gözat

define MANPATH also for addons (GRASS_ADDON_BASE)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@51404 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 13 yıl önce
ebeveyn
işleme
2aef4dcf64
2 değiştirilmiş dosya ile 11 ekleme ve 6 silme
  1. 9 4
      lib/init/grass.py
  2. 2 2
      scripts/g.manual/g.manual.py

+ 9 - 4
lib/init/grass.py

@@ -343,8 +343,10 @@ def set_paths():
     
     # set path for the GRASS man pages
     grass_man_path = os.path.join(gisbase, 'docs', 'man')
+    addons_man_path = os.path.join(addon_base, 'docs', 'man')
     man_path = os.getenv('MANPATH')
     if man_path:
+        path_prepend(addons_man_path, 'MANPATH')
         path_prepend(grass_man_path, 'MANPATH')
     else:
         try:
@@ -354,14 +356,17 @@ def set_paths():
             sys_man_path = s.strip()
         except:
             pass
-
+        
         if sys_man_path:
             os.environ['MANPATH'] = sys_man_path
+            path_prepend(addons_man_path, 'MANPATH')
             path_prepend(grass_man_path, 'MANPATH')
         else:
-            os.environ['MANPATH'] = grass_man_path
-
-    # Add .py (Python) to list of executable extensions to search for in MS-Windows PATH
+            os.environ['MANPATH'] = addons_man_path
+            path_prepend(os.path.join(grass_man_path, 'MANPATH'))
+    
+    # Add .py (Python) to list of executable extensions to search for
+    # in MS-Windows PATH
     if windows:
         path_append('.PY', 'PATHEXT')
     

+ 2 - 2
scripts/g.manual/g.manual.py

@@ -58,8 +58,8 @@ def start_browser(entry):
     
 def start_man(entry):
     path = os.path.join(gisbase, 'docs', 'man', 'man1', entry + '.1')
-    if not os.path.exists(path) and os.getenv('GRASS_ADDON_PATH'):
-        path = os.path.join(os.getenv('GRASS_ADDON_PATH'), 'man', 'man1', entry + '.1')
+    if not os.path.exists(path) and os.getenv('GRASS_ADDON_BASE'):
+        path = os.path.join(os.getenv('GRASS_ADDON_BASE'), 'docs', 'man', 'man1', entry + '.1')
     
     for ext in ['', '.gz', '.bz2']:
 	if os.path.exists(path + ext):