1 !addplugindir ../altosui/Instdrv/NSIS/Plugins
2 ; Definitions for Java 1.6 Detection
3 !define JRE_VERSION "1.6"
4 !define JRE_ALTERNATE "1.7"
5 !define JRE_URL "http://javadl.sun.com/webapps/download/AutoDL?BundleId=52247&/jre-6u27-windows-i586-p.exe"
6 !define PRODUCT_NAME "Altus Metrum Windows Software"
8 Name "Altus Metrum TeleGPS Installer"
10 ; Default install directory
11 InstallDir "$PROGRAMFILES\AltusMetrum"
13 ; Tell the installer where to re-install a new version
14 InstallDirRegKey HKLM "Software\AltusMetrum" "Install_Dir"
16 LicenseText "GNU General Public License Version 2"
17 LicenseData "../COPYING"
19 ; Need admin privs for Vista or Win7
20 RequestExecutionLevel admin
24 ComponentText "Altus Metrum TeleGPS Software Installer"
27 MessageBox MB_OK "${PRODUCT_NAME} uses Java ${JRE_VERSION} 32-bit, it will now \
28 be downloaded and installed"
30 StrCpy $2 "$TEMP\Java Runtime Environment.exe"
31 nsisdl::download /TIMEOUT=30000 ${JRE_URL} $2
32 Pop $R0 ;Get the return value
33 StrCmp $R0 "success" +3
34 MessageBox MB_OK "Download failed: $R0"
42 ReadRegStr $2 HKLM "SOFTWARE\JavaSoft\Java Runtime Environment" \
44 StrCmp $2 ${JRE_VERSION} done
46 StrCmp $2 ${JRE_ALTERNATE} done
60 UninstPage uninstConfirm
63 ; And the stuff to install
65 Section "Install Driver" InstDriver
67 InstDrv::InitDriverSetup /NOUNLOAD {4D36E96D-E325-11CE-BFC1-08002BE10318} AltusMetrumSerial
69 DetailPrint "InitDriverSetup: $0"
70 InstDrv::DeleteOemInfFiles /NOUNLOAD
71 InstDrv::CreateDevice /NOUNLOAD
74 File "../telemetrum.inf"
75 InstDrv::InstallDriver /NOUNLOAD "$TEMP\telemetrum.inf"
78 File "../telemetrum.inf"
80 SetOutPath $WINDIR\Inf
81 File "../telemetrum.inf"
85 Section "TeleGPS Application"
90 File "telegps-fat.jar"
91 File "altoslib_@ALTOSLIB_VERSION@.jar"
92 File "altosuilib_@ALTOSUILIB_VERSION@.jar"
95 File "cmu_time_awb.jar"
100 File "jfreechart.jar"
107 CreateShortCut "$SMPROGRAMS\TeleGPS.lnk" "$SYSDIR\javaw.exe" "-jar telegps-fat.jar" "$INSTDIR\telegps.ico"
110 Section "TeleGPS Desktop Shortcut"
111 CreateShortCut "$DESKTOP\TeleGPS.lnk" "$INSTDIR\telegps-fat.jar" "" "$INSTDIR\telegps.ico"
114 Section "TeleGPS Firmware"
118 ; File "../src/telegps-v1.0/telegps-v1.0-${VERSION}.ihx"
119 File "../src/teledongle-v0.2/teledongle-v0.2-${VERSION}.ihx"
120 File "../src/telebt-v1.0/telebt-v1.0-${VERSION}.ihx"
123 Section "Documentation"
127 File "../doc/telegps.pdf"
128 File "../doc/altos.pdf"
129 File "../doc/telemetry.pdf"
132 Section "Uninstaller"
134 ; Deal with the uninstaller
138 ; Write the install path to the registry
139 WriteRegStr HKLM SOFTWARE\AltusMetrum "Install_Dir" "$INSTDIR"
141 ; Write the uninstall keys for windows
142 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AltusMetrum" "DisplayName" "Altus Metrum"
143 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AltusMetrum" "UninstallString" '"$INSTDIR\uninstall.exe"'
144 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AltusMetrum" "NoModify" "1"
145 WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AltusMetrum" "NoRepair" "1"
147 WriteUninstaller "uninstall.exe"
151 DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\AltusMetrum"
152 DeleteRegKey HKLM "Software\AltusMetrum"
154 Delete "$INSTDIR\*.*"
157 ; Remove shortcuts, if any
158 Delete "$SMPROGRAMS\TeleGPS.lnk"
159 Delete "$DESKTOP\TeleGPS.lnk"