diff options
Diffstat (limited to 'wpa_supplicant/wpa_supplicant.nsi')
-rw-r--r-- | wpa_supplicant/wpa_supplicant.nsi | 108 |
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 |