12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/usr/bin/perl -w
- use strict;
- # g.parser demo script for perl programming
- # %module
- # % description: g.parser test script (perl)
- # % keyword: keyword1
- # % keyword: keyword2
- # %end
- # %flag
- # % key: f
- # % description: A flag
- # %end
- # %option G_OPT_R_MAP
- # % key: raster
- # % required: yes
- # %end
- # %option G_OPT_V_MAP
- # % key: vector
- # %end
- # %option
- # % key: option1
- # % type: string
- # % description: An option
- # % required: no
- # %end
- if ( !$ENV{'GISBASE'} ) {
- printf(STDERR "You must be in GRASS GIS to run this program.\n");
- exit 1;
- }
- if( $ARGV[0] ne '@ARGS_PARSED@' ){
- my $arg = "";
- for (my $i=0; $i < @ARGV;$i++) {
- $arg .= " $ARGV[$i] ";
- }
- system("$ENV{GISBASE}/bin/g.parser $0 $arg");
- exit;
- }
- #### add your code here ####
- print "\n";
- if ( $ENV{'GIS_FLAG_F'} eq "1" ){
- print "Flag -f set\n"
- }
- else {
- print "Flag -f not set\n"
- }
- printf ("Value of GIS_OPT_option1: '%s'\n", $ENV{'GIS_OPT_OPTION1'});
- printf ("Value of GIS_OPT_raster: '%s'\n", $ENV{'GIS_OPT_RASTER'});
- printf ("Value of GIS_OPT_vect: '%s'\n", $ENV{'GIS_OPT_VECTOR'});
- #### end of your code ####
|