diff installer-files/octave-firsttime.vbs @ 4028:8803dfa40236

nsis installer: set directory to userprofile on startof octave from installer (Bug #45899) * installer-files/octave-firsttime.vbs: new file * binary-dist-rules.mk: copy octave-firsttime.vbs to disy folder * dist-files.mk: add installer-files/octave-firsttime.vbs * makeinst-script.sh: install and then run octave-firsttime.vbs if the run checkbox is selected at end of install.
author John Donoghue
date Wed, 16 Sep 2015 07:51:27 -0400
parents
children cc549d1865cb
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/installer-files/octave-firsttime.vbs	Wed Sep 16 07:51:27 2015 -0400
@@ -0,0 +1,30 @@
+' script to run octave in gui/command mode
+
+Set wshShell = CreateObject( "WScript.Shell" )
+
+' get the directory that script resides in
+Set fso = CreateObject("Scripting.FileSystemObject")
+OctavePath = fso.GetParentFolderName(WScript.ScriptFullName)
+Set fso = Nothing
+
+' set up path to ensure octave bin comes first
+Set wshSystemEnv = wshShell.Environment( "PROCESS" )
+wshSystemEnv("PATH") = OctavePath & "\bin;" & wshSystemEnv("PATH")
+
+' set terminal type
+wshSystemEnv("TERM") = "cygwin"
+
+' set Qt plugin directory
+wshSystemEnv("QT_PLUGIN_PATH") = OctavePath & "\plugins"
+
+' set directory to users
+startpath = wshShell.ExpandEnvironmentStrings("%UserProfile%")
+wshShell.CurrentDirectory = startpath
+
+wshShell.Run chr(34) & OctavePath & "\bin\octave-gui.exe" & Chr(34), 0
+
+' free our objects
+Set wshShell = Nothing
+Set wshSystemEnv = Nothing
+Set wshArgs = Nothing
+