|
@@ -4,7 +4,7 @@
|
|
|
# MODULE: v.build.all
|
|
|
# AUTHOR(S): Glynn Clements, Radim Blazek
|
|
|
# PURPOSE: Build all vectors in current mapset
|
|
|
-# COPYRIGHT: (C) 2004,2008 by the GRASS Development Team
|
|
|
+# COPYRIGHT: (C) 2004, 2008-2009 by the GRASS Development Team
|
|
|
#
|
|
|
# This program is free software under the GNU General Public
|
|
|
# License (>=v2). Read the file COPYING that comes with GRASS
|
|
@@ -12,10 +12,10 @@
|
|
|
#
|
|
|
#############################################################################
|
|
|
|
|
|
-#%Module
|
|
|
+#%module
|
|
|
#% description: Rebuilds topology on all vector maps in the current mapset.
|
|
|
-#% keywords: vector
|
|
|
-#%End
|
|
|
+#% keywords: vector, topology
|
|
|
+#%end
|
|
|
|
|
|
import sys
|
|
|
from grass.script import core as grass
|
|
@@ -24,14 +24,28 @@ def main():
|
|
|
env = grass.gisenv()
|
|
|
mapset = env['MAPSET']
|
|
|
ret = 0
|
|
|
- for vect in grass.list_grouped('vect')[mapset]:
|
|
|
+
|
|
|
+ vectors = grass.list_grouped('vect')[mapset]
|
|
|
+ num_vectors = len(vectors)
|
|
|
+
|
|
|
+ if grass.verbosity() < 2:
|
|
|
+ quiet = True
|
|
|
+ else:
|
|
|
+ quiet = False
|
|
|
+
|
|
|
+ i = 1
|
|
|
+ for vect in vectors:
|
|
|
map = "%s@%s" % (vect, mapset)
|
|
|
- grass.message(_("Build topology for vector '%s'") % map)
|
|
|
- grass.message(_("v.build map=%s") % map)
|
|
|
- if grass.run_command("v.build", map = map) != 0:
|
|
|
+ grass.message(_("Build topology for vector map <%s> (%d of %d)...") % \
|
|
|
+ (map, i, num_vectors))
|
|
|
+ grass.verbose(_("v.build map=%s") % map)
|
|
|
+ if grass.run_command("v.build", map = map, quiet = quiet) != 0:
|
|
|
+ grass.error(_("Building topology for vector map <%s> failed") % map)
|
|
|
ret = 1
|
|
|
- sys.exit(ret)
|
|
|
+ i += 1
|
|
|
+
|
|
|
+ return ret
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
options, flags = grass.parser()
|
|
|
- main()
|
|
|
+ sys.exit(main())
|