summaryrefslogtreecommitdiff
path: root/wpa_supplicant/wpa_supplicant.nsi
diff options
context:
space:
mode:
Diffstat (limited to 'wpa_supplicant/wpa_supplicant.nsi')
-rw-r--r--wpa_supplicant/wpa_supplicant.nsi108
1 files changed, 108 insertions, 0 deletions
diff --git a/wpa_supplicant/wpa_supplicant.nsi b/wpa_supplicant/wpa_supplicant.nsi
new file mode 100644
index 0000000000000..2783ca3c8e649
--- /dev/null
+++ b/wpa_supplicant/wpa_supplicant.nsi
@@ -0,0 +1,108 @@
+!define PRODUCT_NAME "wpa_supplicant"
+!define PRODUCT_VERSION "@WPAVER@"
+!define PRODUCT_PUBLISHER "Jouni Malinen"
+
+Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
+outfile "../wpa_supplicant-@WPAVER@.exe"
+
+installDir "$PROGRAMFILES\wpa_supplicant"
+
+Page Directory
+Page InstFiles
+
+section -Prerequisites
+ SetOutPath $INSTDIR\Prerequisites
+ MessageBox MB_YESNO "Install WinPcap?" /SD IDYES IDNO endWinPcap
+ File "/opt/Qt-Win/files/WinPcap_4_0_2.exe"
+ ExecWait "$INSTDIR\Prerequisites\WinPcap_4_0_2.exe"
+ Goto endWinPcap
+ endWinPcap:
+sectionEnd
+
+
+section
+ setOutPath $INSTDIR
+
+ File wpa_gui.exe
+ File wpa_cli.exe
+ File COPYING
+ File README
+ File README-Windows.txt
+ File win_example.reg
+ File win_if_list.exe
+ File wpa_passphrase.exe
+ File wpa_supplicant.conf
+ File wpa_supplicant.exe
+ File wpasvc.exe
+
+ File /opt/Qt-Win/files/mingwm10.dll
+ File /opt/Qt-Win/files/QtCore4.dll
+ File /opt/Qt-Win/files/QtGui4.dll
+
+ WriteRegDWORD HKLM "Software\wpa_supplicant" "debug_level" 0
+ WriteRegDWORD HKLM "Software\wpa_supplicant" "debug_show_keys" 0
+ WriteRegDWORD HKLM "Software\wpa_supplicant" "debug_timestamp" 0
+ WriteRegDWORD HKLM "Software\wpa_supplicant" "debug_use_file" 0
+
+ WriteRegDWORD HKLM "Software\wpa_supplicant\configs\default" "ap_scan" 2
+ WriteRegDWORD HKLM "Software\wpa_supplicant\configs\default" "update_config" 1
+ WriteRegDWORD HKLM "Software\wpa_supplicant\configs\default\networks" "dummy" 1
+ DeleteRegValue HKLM "Software\wpa_supplicant\configs\default\networks" "dummy"
+
+ WriteRegDWORD HKLM "Software\wpa_supplicant\interfaces" "dummy" 1
+ DeleteRegValue HKLM "Software\wpa_supplicant\interfaces" "dummy"
+
+ writeUninstaller "$INSTDIR\uninstall.exe"
+
+ WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\wpa_supplicant" \
+ "DisplayName" "wpa_supplicant"
+WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\wpa_supplicant" \
+ "UninstallString" "$INSTDIR\uninstall.exe"
+
+ CreateDirectory "$SMPROGRAMS\wpa_supplicant"
+ CreateShortCut "$SMPROGRAMS\wpa_supplicant\wpa_gui.lnk" "$INSTDIR\wpa_gui.exe"
+ CreateShortCut "$SMPROGRAMS\wpa_supplicant\Uninstall.lnk" "$INSTDIR\uninstall.exe"
+
+ ExecWait "$INSTDIR\wpasvc.exe reg"
+sectionEnd
+
+
+Function un.onInit
+ MessageBox MB_YESNO "This will uninstall wpa_supplicant. Continue?" IDYES NoAbort
+ Abort
+ NoAbort:
+FunctionEnd
+
+section "uninstall"
+ DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\wpa_supplicant"
+ delete "$INSTDIR\uninstall.exe"
+
+ ExecWait "$INSTDIR\wpasvc.exe unreg"
+
+ DeleteRegKey HKLM "Software\wpa_supplicant"
+
+ delete "$INSTDIR\wpa_gui.exe"
+ delete "$INSTDIR\wpa_cli.exe"
+ delete "$INSTDIR\COPYING"
+ delete "$INSTDIR\README"
+ delete "$INSTDIR\README-Windows.txt"
+ delete "$INSTDIR\win_example.reg"
+ delete "$INSTDIR\win_if_list.exe"
+ delete "$INSTDIR\wpa_passphrase.exe"
+ delete "$INSTDIR\wpa_supplicant.conf"
+ delete "$INSTDIR\wpa_supplicant.exe"
+ delete "$INSTDIR\wpasvc.exe"
+
+ delete "$INSTDIR\mingwm10.dll"
+ delete "$INSTDIR\QtCore4.dll"
+ delete "$INSTDIR\QtGui4.dll"
+
+ delete "$INSTDIR\Prerequisites\WinPcap_4_0_2.exe"
+ rmdir "$INSTDIR\Prerequisites"
+
+ rmdir "$INSTDIR"
+
+ delete "$SMPROGRAMS\wpa_supplicant\wpa_gui.lnk"
+ delete "$SMPROGRAMS\wpa_supplicant\Uninstall.lnk"
+ rmdir "$SMPROGRAMS\wpa_supplicant"
+sectionEnd