Parcourir la source

Added Windows NSIS installer for wpa_supplicant

Jouni Malinen il y a 16 ans
Parent
commit
798afa8162
3 fichiers modifiés avec 94 ajouts et 0 suppressions
  1. 16 0
      build_nsis.sh
  2. 3 0
      build_release
  3. 75 0
      wpa_supplicant/wpa_supplicant.nsi

+ 16 - 0
build_nsis.sh

@@ -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

+ 3 - 0
build_release

@@ -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

+ 75 - 0
wpa_supplicant/wpa_supplicant.nsi

@@ -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