Added Windows NSIS installer for wpa_supplicant
authorJouni Malinen <j@w1.fi>
Sat, 20 Dec 2008 18:40:23 +0000 (20:40 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 20 Dec 2008 18:40:23 +0000 (20:40 +0200)
build_nsis.sh [new file with mode: 0755]
build_release
wpa_supplicant/wpa_supplicant.nsi [new file with mode: 0644]

diff --git a/build_nsis.sh b/build_nsis.sh
new file mode 100755 (executable)
index 0000000..e41bc36
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+if [ -d nsis.in ]; then
+       /bin/rm -r nsis.in
+fi
+
+unzip -j -d nsis.in $1
+VER=`echo $1 | sed "s/.*wpa_supplicant-windows-bin-\(.*\).zip/\1/"`
+
+cat wpa_supplicant/wpa_supplicant.nsi |
+       sed "s/@WPAVER@/$VER/g" \
+       > nsis.in/wpa_supplicant.nsi
+
+makensis nsis.in/wpa_supplicant.nsi
+
+/bin/rm -r nsis.in
index b1a6ee8..de26c08 100755 (executable)
@@ -136,6 +136,9 @@ EOF
 
 cd $RELDIR/..
 
+./build_nsis.sh "$RELDIR/$WDIR.zip"
+mv wpa_supplicant-$VER.exe $RELDIR
+
 ls -l $RELDIR/*$VER*
 
 exit 0
diff --git a/wpa_supplicant/wpa_supplicant.nsi b/wpa_supplicant/wpa_supplicant.nsi
new file mode 100644 (file)
index 0000000..604f711
--- /dev/null
@@ -0,0 +1,75 @@
+!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
+
+       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"
+sectionEnd
+
+
+section "uninstall"
+       DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\wpa_supplicant"
+       delete "$INSTDIR\uninstall.exe"
+
+       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"
+sectionEnd