Mercurial > mxe-octave
diff installer-files/octave.bat @ 3717:70480095b6ed
Use a bat file to run octave in windows (Bug #43164)
* binary-dist-rules.mk: copy octave.bat to dist folder
* dist-files.mk: add octave.bat
* installer-files/octave.bat: new file
* makeinst-script.sh: use octave.bat instead of octave-xxxx.exe in script and registry.
author | John Donoghue |
---|---|
date | Thu, 25 Sep 2014 14:15:41 -0400 |
parents | |
children | 01182b377bb1 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/installer-files/octave.bat Thu Sep 25 14:15:41 2014 -0400 @@ -0,0 +1,42 @@ +@echo off +Rem Find Octave's install directory through cmd.exe variables. +Rem This batch file should reside in Octaves installation subdir! +Rem +Rem This trick finds the location where the batch file resides. +Rem Note: the result ends with a backslash +set OCT_HOME=%~dp0 + +Rem Set up PATH. Make sure the octave bin dir +Rem comes first. + +set PATH=%OCT_HOME%bin;%PATH% + +Rem Set up any environment vars we may need + +set TERM=cygwin + +Rem Check for args to see if we are told to start GUI +Rem with the --force-gui option or not (--no-gui) +Rem Otherwise assume starting as command line +set GUI_MODE=1 +:checkargs +if -%1-==-- goto noargs + if NOT %1==--force-gui goto notguiarg + set GUI_MODE=1 +:notguiarg + if NOT %1==--no-gui goto notnoguiarg + set GUI_MODE=0 +:notnoguiarg + shift + goto checkargs +:noargs + +Rem Start Octave (this detaches and immediately returns): +if %GUI_MODE%==1 ( +start octave-gui.exe %* +) else ( +start octave-cli.exe %* +) + +Rem Close the batch file's cmd.exe window +exit