[GRASS-dev] Re: [GRASS GIS] #1052: Build of 7.0.SVN dont work

GRASS GIS trac at osgeo.org
Fri May 28 02:42:31 EDT 2010


#1052: Build of 7.0.SVN dont work
---------------------------+------------------------------------------------
  Reporter:  jeleniste     |       Owner:  martinl  
      Type:  defect        |      Status:  assigned 
  Priority:  normal        |   Milestone:  7.0.0    
 Component:  Packaging     |     Version:  svn-trunk
Resolution:                |    Keywords:  wingrass 
  Platform:  MSWindows XP  |         Cpu:  x86-32   
---------------------------+------------------------------------------------
Comment (by hellik):

 Replying to [comment:10 glynn]:
 > Replying to [comment:9 martinl]:
 > > > subprocess.call() is fine, but SHELL isn't normally going to be set
 on Windows, so it will need to be set in a batch file prior to running the
 grass70.py script (or the script needs -cmd and -sh options to choose the
 shell).
 > >
 > > what about {{{GRASS_SH}}}
 >
 > GRASS_SH specifies the program used to run Bourne shell scripts. I don't
 know if it's still needed in 7.0, but if it is, it must refer to a
 compatible shell regardless of whether you want to use sh.exe or cmd.exe
 for the interactive command line.
 >
 > On Unix, SHELL specifies the user's preferred shell (from the last field
 in /etc/passwd). It's meant for use by programs which provide an option to
 spawn an interactive shell (e.g. "M-x shell" in Emacs). It will always be
 set for an interactive login unless the user explicitly unsets it.
 >
 > On Windows, the shortcuts need to refer to batch files which set it
 explicitly before invoking grass70.py, i.e. "set SHELL=...\bin\sh.exe" for
 "start with MSys" and "set SHELL=%COMSPEC%" for "start with Windows
 command prompt". Alternatively, extending the grass70.py script with e.g.
 -sh and -cmd switches would eliminate the need for batch files and allow
 the shortcut to refer to the script directly (AFAIK, a shortcut can
 specify arguments but not environment variables).

 at the moment, with the desktop-shortcut "GRASS 7.0.SVN" and the "GRASS
 Command Line"-shortcut in the program menue

 (seehttp://trac.osgeo.org/grass/browser/grass/trunk/mswindows/GRASS-
 Installer.nsi#L621)

 you get in both cases a windows-commandline with the following
 information:

 {{{
 This version running through:   shell (C:\Program Files\GRASS-70-
 SVN\msys\bin\sh.exe)
 }}}

 In this windows-commandline a shell is running and you have access to the
 shell-utilities:

 i.e.
 {{{
 GRASS 7.0.svn> gawk --help
 Usage: gawk [POSIX or GNU style options] -f progfile [--] file ...
 Usage: gawk [POSIX or GNU style options] [--] 'program' file ...
 POSIX options:          GNU long options:
         -f progfile             --file=progfile
         -F fs                   --field-separator=fs
         -v var=val              --assign=var=val
 [...]
 }}}

 And also the windows-commandline commands are working.

 So you have both a working shell and a working windows command line.

 The only thing is, that you have only access to the following folders in
 the moment:

 {{{
 GRASS 7.0.svn> ls
 bin  doc  etc  home  info  lib  m.ico  man  msys.bat  msys.bat.tmpl
 msys.ico
 }}}

 So maybe, we should remove "GRASS 7.0.SVN with MSYS", because there is
 already a shell and a windows-commandline accessible.

 Helmut

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/1052#comment:11>
GRASS GIS <http://grass.osgeo.org>


More information about the grass-dev mailing list