Pārlūkot izejas kodu

g.extension: new flag to skip installing extension

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@43950 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 14 gadi atpakaļ
vecāks
revīzija
bd94841de0
1 mainītis faili ar 9 papildinājumiem un 2 dzēšanām
  1. 9 2
      scripts/g.extension/g.extension.py

+ 9 - 2
scripts/g.extension/g.extension.py

@@ -76,6 +76,10 @@
 #% key: d
 #% description: Don't delete downloaded source code when installing new extension
 #%end
+#%flag
+#% key: i
+#% description: Don't install new extension, just compile it
+#%end
 
 import os
 import sys
@@ -246,7 +250,7 @@ def cleanup():
     else:
         grass.info(_("Path to the source code: '%s'") % tmpdir)
                         
-def install_extension(svnurl, prefix, module):
+def install_extension(svnurl, prefix, module, no_install):
     gisbase = os.getenv('GISBASE')
     if not gisbase:
         grass.fatal(_('$GISBASE not defined'))
@@ -291,6 +295,9 @@ def install_extension(svnurl, prefix, module):
                    stdout = outdev) != 0:
         grass.fatal(_('Compilation failed, sorry. Please check above error messages.'))
     
+    if no_install:
+        return
+    
     grass.message(_("Installing '%s'...") % module)
     # can we write ?
     try:
@@ -376,7 +383,7 @@ def main():
             remove_tmpdir = False
     
     if options['operation'] == 'add':
-        install_extension(options['svnurl'], options['prefix'], options['extension'])
+        install_extension(options['svnurl'], options['prefix'], options['extension'], flags['i'])
     else: # remove
         remove_extension(options['prefix'], options['extension'])