summaryrefslogtreecommitdiff
path: root/contrib/polipo/polipo-mingw.nsi
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/polipo/polipo-mingw.nsi')
-rw-r--r--contrib/polipo/polipo-mingw.nsi43
1 files changed, 29 insertions, 14 deletions
diff --git a/contrib/polipo/polipo-mingw.nsi b/contrib/polipo/polipo-mingw.nsi
index 37e7356057..93361c7131 100644
--- a/contrib/polipo/polipo-mingw.nsi
+++ b/contrib/polipo/polipo-mingw.nsi
@@ -1,20 +1,20 @@
;polipo-mingw.nsi - A basic win32 installer for Polipo
; Originally written by J Doe.
; Modified by Andrew Lewman
-; See the Tor LICENSE for licencing information
+; See LICENSE for licencing information
;-----------------------------------------
;
!include "MUI.nsh"
-!define VERSION "1.0.4.0"
+!define VERSION "1.0.4.0-forbidden-1"
!define INSTALLER "polipo-${VERSION}-win32.exe"
!define WEBSITE "http://www.pps.jussieu.fr/~jch/software/polipo/"
!define LICENSE "COPYING"
-!define BIN "." ;BIN is where it expects to find polipo.exe
+;BIN is where it expects to find polipo.exe
+!define BIN "."
-SetCompressor /SOLID LZMA ;Tighter compression
-RequestExecutionLevel user ;Updated for Vista compatibility
+SetCompressor lzma
OutFile ${INSTALLER}
InstallDir $PROGRAMFILES\Polipo
SetOverWrite ifnewer
@@ -32,7 +32,7 @@ VIAddVersionKey "LegalCopyright" "©2008, Juliusz Chroboczek"
VIAddVersionKey "FileDescription" "Polipo is a caching web proxy."
VIAddVersionKey "FileVersion" "${VERSION}"
-!define MUI_WELCOMEPAGE_TITLE "Welcome to the Polipo Setup Wizard"
+!define MUI_WELCOMEPAGE_TITLE "Welcome to the Polipo ${VERSION} Setup Wizard"
!define MUI_WELCOMEPAGE_TEXT "This wizard will guide you through the installation of Polipo ${VERSION}.\r\n\r\nIf you have previously installed Polipo and it is currently running, please exit Polipo first before continuing this installation.\r\n\r\n$_CLICK"
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\win-install.ico"
@@ -44,9 +44,6 @@ VIAddVersionKey "FileVersion" "${VERSION}"
!define MUI_FINISHPAGE_LINK_LOCATION ${WEBSITE}
!insertmacro MUI_PAGE_WELCOME
-; There's no point in having a clickthrough license: Our license adds
-; certain rights, but doesn't remove them.
-; !insertmacro MUI_PAGE_LICENSE "${LICENSE}"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
@@ -58,6 +55,7 @@ VIAddVersionKey "FileVersion" "${VERSION}"
!insertmacro MUI_LANGUAGE "English"
Var configfile
+Var forbiddenfile
;Sections
;--------
@@ -73,9 +71,11 @@ Section "Polipo" Polipo
File "${BIN}\config.sample"
File "${BIN}\forbidden.sample"
File "${BIN}\README.Windows"
+ File "${BIN}\libgnurx-0.dll"
WriteIniStr "$INSTDIR\Polipo Website.url" "InternetShortcut" "URL" ${WEBSITE}
StrCpy $configfile "config"
+ StrCpy $forbiddenfile "forbidden"
SetOutPath $INSTDIR
;If there's already a polipo config file, ask if they want to
;overwrite it with the new one.
@@ -87,10 +87,20 @@ Section "Polipo" Polipo
StrCpy $configfile ".\config.sample"
endifconfig:
File /oname=$configfile ".\config.sample"
- IfFileExists "$INSTDIR\www\*.*" "" endifwebroot
- CreateDirectory "$INSTDIR\www"
- endifwebroot:
- CopyFiles "${BIN}\localindex.html" $INSTDIR\www\index.html
+ ;If there's already a polipo forbidden file, ask if they want to
+ ;overwrite it with the new one.
+ IfFileExists "$INSTDIR\forbidden" "" endifforbidden
+ MessageBox MB_ICONQUESTION|MB_YESNO "You already have a Polipo forbidden file.$\r$\nDo you want to overwrite it with the default sample forbidden file?" IDNO forbidyesreplace
+ Delete $INSTDIR\forbidden
+ Goto endifforbidden
+ forbidyesreplace:
+ StrCpy $forbiddenfile ".\forbidden.sample"
+ endifforbidden:
+ File /oname=$forbiddenfile ".\forbidden.sample"
+ IfFileExists "$INSTDIR\bin\*.*" "" endifbinroot
+ CreateDirectory "$INSTDIR\bin"
+ endifbinroot:
+ CopyFiles "${BIN}\localindex.html" $INSTDIR\index.html
IfFileExists "$INSTDIR\cache\*.*" "" endifcache
CreateDirectory "$INSTDIR\cache"
endifcache:
@@ -117,7 +127,7 @@ SectionEnd
Section /o "Run at startup" Startup
SetOutPath $INSTDIR
- CreateShortCut "$SMSTARTUP\Polipo.lnk" "$INSTDIR\polipo.exe" "-c config" "" "" "" SW_SHOWMINIMIZED
+ CreateShortCut "$SMSTARTUP\Polipo.lnk" "$INSTDIR\polipo.exe" "-c config -f forbidden" "" "" "" SW_SHOWMINIMIZED
SectionEnd
SubSectionEnd
@@ -128,6 +138,11 @@ Section "Uninstall"
Delete "$INSTDIR\Polipo Website.url"
Delete "$INSTDIR\config"
Delete "$INSTDIR\config.sample"
+ Delete "$INSTDIR\forbidden.sample"
+ Delete "$INSTDIR\libgnurx-0.dll"
+ Delete "$INSTDIR\COPYING"
+ Delete "$INSTDIR\CHANGES"
+ Delete "$INSTDIR\README.Windows"
StrCmp $INSTDIR $INSTDIR +2 ""
RMDir /r $INSTDIR
Delete "$INSTDIR\Uninstall.exe"