diff options
| author | Keith Packard <keithp@keithp.com> | 2015-03-29 12:10:47 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2015-03-29 12:10:47 -0700 | 
| commit | 356617a3476e237311b8bbcefd6beda8271b120d (patch) | |
| tree | 76d67b20815ea631f6d07615b082a33a1fb48013 | |
| parent | fe76229618643f0af7eae965e7a8fc6c70410d27 (diff) | |
windows: Use new windows stub to launch applications
This avoids needing to locate javaw on the system while also making
the registry entries less fragile.
Signed-off-by: Keith Packard <keithp@keithp.com>
| -rw-r--r-- | altosui/altos-windows.nsi.in | 12 | ||||
| -rw-r--r-- | micropeak/micropeak-windows.nsi.in | 10 | ||||
| -rw-r--r-- | telegps/telegps-windows.nsi.in | 12 | 
3 files changed, 14 insertions, 20 deletions
| diff --git a/altosui/altos-windows.nsi.in b/altosui/altos-windows.nsi.in index 6d4dabfa..2f22a4a3 100644 --- a/altosui/altos-windows.nsi.in +++ b/altosui/altos-windows.nsi.in @@ -103,16 +103,17 @@ Section "${REG_NAME} Application"  	File "freetts.jar"  	File "jfreechart.jar"  	File "jcommon.jar" +	File "../icon/${WIN_APP_EXE}"  	File "*.dll"  	File "../icon/${WIN_APP_ICON}" -	CreateShortCut "$SMPROGRAMS\${REG_NAME}.lnk" "$INSTDIR\${FAT_NAME}" "" "$INSTDIR\${WIN_APP_ICON}" +	CreateShortCut "$SMPROGRAMS\${REG_NAME}.lnk" "$INSTDIR\${WIN_APP_EXE}" "" "$INSTDIR\${WIN_APP_ICON}"  SectionEnd  Section "${REG_NAME} Desktop Shortcut" -	CreateShortCut "$DESKTOP\${REG_NAME}.lnk" "$INSTDIR\${FAT_NAME}"  "" "$INSTDIR\${WIN_APP_ICON}" +	CreateShortCut "$DESKTOP\${REG_NAME}.lnk" "$INSTDIR\${WIN_APP_EXE}"  "" "$INSTDIR\${WIN_APP_ICON}"  SectionEnd  Section "Firmware" @@ -153,7 +154,6 @@ Section "File Associations"  	SetOutPath $INSTDIR -	File "../icon/${WIN_APP_EXE}"  	File "../icon/${WIN_TELEM_EXE}"  	File "../icon/${WIN_EEPROM_EXE}" @@ -165,15 +165,13 @@ Section "File Associations"  	DeleteRegKey   HKCR ".telem\${PROG_ID_EEPROM}"  	DeleteRegValue HKCR ".telem\OpenWithProgids" "${PROG_ID_EEPROM}" -	SearchPath $1 "javaw.exe" -  	; .eeprom elements  	WriteRegStr HKCR "${PROG_ID_EEPROM}"		""				"Altus Metrum Log File"  	WriteRegStr HKCR "${PROG_ID_EEPROM}"		"FriendlyTypeName"		"Altus Metrum Log File"  	WriteRegStr HKCR "${PROG_ID_EEPROM}\CurVer"	""				"${PROG_ID_EEPROM}"  	WriteRegStr HKCR "${PROG_ID_EEPROM}\DefaultIcon" ""				'"$INSTDIR\${WIN_EEPROM_EXE}",-101' -  WriteRegExpandStr HKCR "${PROG_ID_EEPROM}\shell\open\command" ""			'"$1" -Djava.library.path="$INSTDIR" -jar "$INSTDIR\${FAT_NAME}" "%1"' +  WriteRegExpandStr HKCR "${PROG_ID_EEPROM}\shell\open\command" ""			'"$INSTDIR\${WIN_APP_EXE}" "%1"'  	WriteRegStr HKCR ".eeprom"			""				"${PROG_ID_EEPROM}"  	WriteRegStr HKCR ".eeprom"			"PerceivedType"			"Altus Metrum Log File" @@ -188,7 +186,7 @@ Section "File Associations"  	WriteRegStr HKCR "${PROG_ID_TELEM}"		"FriendlyTypeName"		"Altus Metrum Telemetry File"  	WriteRegStr HKCR "${PROG_ID_TELEM}\CurVer"	""				"${PROG_ID_TELEM}"  	WriteRegStr HKCR "${PROG_ID_TELEM}\DefaultIcon" ""				'"$INSTDIR\${WIN_TELEM_EXE}",-101' -  WriteRegExpandStr HKCR "${PROG_ID_TELEM}\shell\open\command" ""			'"$1" -Djava.library.path="$INSTDIR" -jar "$INSTDIR\${FAT_NAME}" "%1"' +  WriteRegExpandStr HKCR "${PROG_ID_TELEM}\shell\open\command" ""			'"$INSTDIR\${WIN_APP_EXE}" "%1"'  	WriteRegStr HKCR ".telem"			""				"${PROG_ID_TELEM}"  	WriteRegStr HKCR ".telem"			"PerceivedType"			"Altus Metrum Telemetry File" diff --git a/micropeak/micropeak-windows.nsi.in b/micropeak/micropeak-windows.nsi.in index a3779630..e210f8a0 100644 --- a/micropeak/micropeak-windows.nsi.in +++ b/micropeak/micropeak-windows.nsi.in @@ -104,16 +104,17 @@ Section "${REG_NAME} Application"  	File "altosuilib_@ALTOSUILIB_VERSION@.jar"  	File "jfreechart.jar"  	File "jcommon.jar" +	File "../icon/${WIN_APP_EXE}"  	File "*.dll"  	File "../icon/${WIN_APP_ICON}" -	CreateShortCut "$SMPROGRAMS\${REG_NAME}.lnk" "$INSTDIR\${FAT_NAME}" "" "$INSTDIR\${WIN_APP_ICON}" +	CreateShortCut "$SMPROGRAMS\${REG_NAME}.lnk" "$INSTDIR\${WIN_APP_EXE}" "" "$INSTDIR\${WIN_APP_ICON}"  SectionEnd  Section "${REG_NAME} Desktop Shortcut" -	CreateShortCut "$DESKTOP\${REG_NAME}.lnk" "$INSTDIR\${FAT_NAME}"  "" "$INSTDIR\${WIN_APP_ICON}" +	CreateShortCut "$DESKTOP\${REG_NAME}.lnk" "$INSTDIR\${WIN_APP_EXE}"  "" "$INSTDIR\${WIN_APP_ICON}"  SectionEnd  Section "Documentation" @@ -129,11 +130,8 @@ Section "File Associations"  	SetOutPath $INSTDIR -	File "../icon/${WIN_APP_EXE}"  	File "../icon/${WIN_MPD_EXE}" -	SearchPath $1 "javaw.exe" -  	; application elements  	DeleteRegKey HKCR "${PROG_ID}" @@ -143,7 +141,7 @@ Section "File Associations"  	WriteRegStr HKCR "${PROG_ID_MPD}"		"FriendlyTypeName"		"MicroPeak Data File"  	WriteRegStr HKCR "${PROG_ID_MPD}\CurVer"	""				"${PROG_ID_MPD}"  	WriteRegStr HKCR "${PROG_ID_MPD}\DefaultIcon"	""				'"$INSTDIR\${WIN_MPD_EXE}",-101' -  WriteRegExpandStr HKCR "${PROG_ID_MPD}\shell\play\command" ""				'"$1" -Djava.library.path="$INSTDIR" -jar "$INSTDIR\${FAT_NAME}" "%1"' +  WriteRegExpandStr HKCR "${PROG_ID_MPD}\shell\play\command" ""				'"$INSTDIR\${WIN_APP_EXE}" "%1"'  	; .mpd elements diff --git a/telegps/telegps-windows.nsi.in b/telegps/telegps-windows.nsi.in index 44656715..b0b5d6a6 100644 --- a/telegps/telegps-windows.nsi.in +++ b/telegps/telegps-windows.nsi.in @@ -103,16 +103,17 @@ Section "${REG_NAME} Application"  	File "freetts.jar"  	File "jfreechart.jar"  	File "jcommon.jar" +	File "../icon/${WIN_APP_EXE}"  	File "*.dll"  	File "../icon/${WIN_APP_ICON}" -	CreateShortCut "$SMPROGRAMS\${REG_NAME}.lnk" "$INSTDIR\${FAT_NAME}" "" "$INSTDIR\${WIN_APP_ICON}" +	CreateShortCut "$SMPROGRAMS\${REG_NAME}.lnk" "$INSTDIR\${WIN_APP_EXE}" "" "$INSTDIR\${WIN_APP_ICON}"  SectionEnd  Section "${REG_NAME} Desktop Shortcut" -	CreateShortCut "$DESKTOP\${REG_NAME}.lnk" "$INSTDIR\${FAT_NAME}"  "" "$INSTDIR\${WIN_APP_ICON}" +	CreateShortCut "$DESKTOP\${REG_NAME}.lnk" "$INSTDIR\${WIN_APP_EXE}"  "" "$INSTDIR\${WIN_APP_ICON}"  SectionEnd  Section "TeleGPS, TeleDongle and TeleBT Firmware" @@ -141,7 +142,6 @@ Section "File Associations"  	SetOutPath $INSTDIR -	File "../icon/${WIN_APP_EXE}"  	File "../icon/${WIN_TELEM_EXE}"  	File "../icon/${WIN_EEPROM_EXE}" @@ -153,15 +153,13 @@ Section "File Associations"  	DeleteRegKey   HKCR ".telem\${PROG_ID_EEPROM}"  	DeleteRegValue HKCR ".telem\OpenWithProgids" "${PROG_ID_EEPROM}" -	SearchPath $1 "javaw.exe" -  	; .eeprom elements  	WriteRegStr HKCR "${PROG_ID_EEPROM}"		""				"Altus Metrum Log File"  	WriteRegStr HKCR "${PROG_ID_EEPROM}"		"FriendlyTypeName"		"Altus Metrum Log File"  	WriteRegStr HKCR "${PROG_ID_EEPROM}\CurVer"	""				"${PROG_ID_EEPROM}"  	WriteRegStr HKCR "${PROG_ID_EEPROM}\DefaultIcon" ""				'"$INSTDIR\${WIN_EEPROM_EXE}",-101' -  WriteRegExpandStr HKCR "${PROG_ID_EEPROM}\shell\open\command" ""			'"$1" -Djava.library.path="$INSTDIR" -jar "$INSTDIR\${FAT_NAME}" "%1"' +  WriteRegExpandStr HKCR "${PROG_ID_EEPROM}\shell\open\command" ""			'"$INSTDIR\${WIN_APP_EXE}" "%1"'  	WriteRegStr HKCR ".eeprom"			""				"${PROG_ID_EEPROM}"  	WriteRegStr HKCR ".eeprom"			"PerceivedType"			"Altus Metrum Log File" @@ -176,7 +174,7 @@ Section "File Associations"  	WriteRegStr HKCR "${PROG_ID_TELEM}"		"FriendlyTypeName"		"Altus Metrum Telemetry File"  	WriteRegStr HKCR "${PROG_ID_TELEM}\CurVer"	""				"${PROG_ID_TELEM}"  	WriteRegStr HKCR "${PROG_ID_TELEM}\DefaultIcon" ""				'"$INSTDIR\${WIN_TELEM_EXE}",-101' -  WriteRegExpandStr HKCR "${PROG_ID_TELEM}\shell\open\command" ""			'"$1" -Djava.library.path="$INSTDIR" -jar "$INSTDIR\${FAT_NAME}" "%1"' +  WriteRegExpandStr HKCR "${PROG_ID_TELEM}\shell\open\command" ""			'"$INSTDIR\${WIN_APP_EXE}" "%1"'  	WriteRegStr HKCR ".telem"			""				"${PROG_ID_TELEM}"  	WriteRegStr HKCR ".telem"			"PerceivedType"			"Altus Metrum Telemetry File" | 
