[GRASSweb-list]markus: web/faq batch-grass.sh,NONE,1.1
    grass at intevation.de 
    grass at intevation.de
       
    Thu Jun 27 09:29:14 EDT 2002
    
    
  
Author: markus
Update of /grassrepository/web/faq
In directory doto:/tmp/cvs-serv11803
Added Files:
	batch-grass.sh 
Log Message:
added with fix
--- NEW FILE: batch-grass.sh ---
#!/bin/sh
#Author: Andrew E Long 
#        aelon at sph.umich.edu
# ael, Mon Nov 16 08:54:15 EST 1998
# update by A. Prasad 20. Jan. 2000
#           aprasad/ne_de at fs.fed.us
# $Date: 2002/06/27 13:29:12 $
### Installation: Just edit paths for GISBASE, GISDBASE and GISRC
#customize this:
GISDBASE=/home/user/grassdata
GISBASE=/usr/local/grass5
GISRC=$GISDBASE/../.grassrc5
############ nothing to change below (I think)
if test $# -eq 0
then
    cat <<EOF
			    batch-grass usage:
    batch-grass runs a command (or executes all commands in a file) in the
grass environment. It simply sets some environmental variables and executes
the commands.
	batch-grass location_name mapset command
	batch-grass location_name mapset -file filename
e.g.,
	batch-grass usgs PERMANENT -file make-quads
EOF
	exit 0
fi
ETC=$GISBASE/etc
PATH=$GISBASE/bin:$GISBASE/scripts:$GISBASE/garden/bin:$PATH:/usr/bin
cat << EOF > $GISRC
GISDBASE: $GISDBASE
LOCATION_NAME: $1
MAPSET: $2
PAINTER: ppm
MAPLP: stuff.ppm
EOF
export GISBASE GISDBASE ETC PATH GISRC
export LOCATION_NAME=$1                                                         
export MAPSET=$2                                                                
export LOCATION=${GISDBASE?}/${LOCATION_NAME?}/${MAPSET?}
if test "$3" = "-file"
then
    cat $4 | sh
else
    # strip off the location and mapset,
    shift 2
    # then execute the command which remains:
    $*
fi
/bin/rm -f $GISRC
exit 1
    
    
More information about the grass-web
mailing list