[Gpg4win-commits] r233 - in trunk: . doc doc/logo src
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Mon Mar 27 13:10:39 CEST 2006
Author: werner
Date: 2006-03-27 13:10:38 +0200 (Mon, 27 Mar 2006)
New Revision: 233
Added:
trunk/doc/logo/gpg4win-logo-150x57.bmp
trunk/doc/logo/gpg4win-logo-150x57.png
Modified:
trunk/ChangeLog
trunk/NEWS
trunk/doc/ChangeLog
trunk/doc/logo/Makefile.am
trunk/src/inst-gpg4win.nsi
trunk/src/inst-sections.nsi
trunk/src/installer-options.ini
trunk/src/installer.nsi
trunk/src/uninst-gpg4win.nsi
Log:
Removed Logo.
Added new logo to the welcome and finish page
Changed warning texts.
Detect existing version.
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/ChangeLog 2006-03-27 11:10:38 UTC (rev 233)
@@ -1,3 +1,16 @@
+2006-03-27 Werner Koch <wk at g10code.com>
+
+ * src/installer-options.ini: Don't create a desktop link by default.
+
+ * src/installer.nsi: Add a logo image. Add leave function.
+ (CheckExistingVersion): New.
+ (TrimNewLines): New.
+ (PrintWinPTSFWarning): New.
+ * src/inst-sections.nsi: Call it.
+ Do not show the splash screen.
+ * src/inst-gpg4win.nsi: Write a version file.
+ * src/uninst-gpg4win.nsi: Delete version file
+
2006-03-27 Marcus Brinkmann <marcus at g10code.de>
* installer.nsi: Move custom page for installer options before
Modified: trunk/NEWS
===================================================================
--- trunk/NEWS 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/NEWS 2006-03-27 11:10:38 UTC (rev 233)
@@ -1,12 +1,17 @@
Noteworthy changes in version
------------------------------------------------
- * Shows a warning if an existing installation of GnuPP or GnuPT is
- found. Rejects installation if GnuPG-Pack is installed.
+ * Shows a warning if an existing installation of GnuPP, GnuPT or
+ Windows privacy Tools is found. Rejects installation if GnuPG-Pack
+ is installed.
* The Einsteiger manual features a section on GPGol.
+ * No more splash screen with the logo
+ * A new page to select where startlinks are to be installed.
+
+
Noteworthy changes in version 0.8.0 (2006-03-09)
------------------------------------------------
Modified: trunk/doc/ChangeLog
===================================================================
--- trunk/doc/ChangeLog 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/doc/ChangeLog 2006-03-27 11:10:38 UTC (rev 233)
@@ -1,3 +1,8 @@
+2006-03-27 Werner Koch <wk at g10code.com>
+
+ * logo/gpg4win-logo-150x57.bmp: New.
+ * logo/Makefile.am (EXTRA_DIST): Add it.
+
2006-03-07 Werner Koch <wk at g10code.com>
Set both manual versions to 2.0.0.RC2.
Modified: trunk/doc/logo/Makefile.am
===================================================================
--- trunk/doc/logo/Makefile.am 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/doc/logo/Makefile.am 2006-03-27 11:10:38 UTC (rev 233)
@@ -21,6 +21,7 @@
gpg4win-logo-400px.png \
gpg4win-logo-400px.bmp \
gpg4win-logo-favicon.bmp \
- gpg4win-logo-icon.ico
+ gpg4win-logo-icon.ico \
+ gpg4win-logo-164x314.bmp
Added: trunk/doc/logo/gpg4win-logo-150x57.bmp
===================================================================
(Binary files differ)
Property changes on: trunk/doc/logo/gpg4win-logo-150x57.bmp
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/doc/logo/gpg4win-logo-150x57.png
===================================================================
(Binary files differ)
Property changes on: trunk/doc/logo/gpg4win-logo-150x57.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/src/inst-gpg4win.nsi
===================================================================
--- trunk/src/inst-gpg4win.nsi 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/src/inst-gpg4win.nsi 2006-03-27 11:10:38 UTC (rev 233)
@@ -30,6 +30,12 @@
File "${BUILD_DIR}/README.de.txt"
File "${BUILD_DIR}/versioninfo.txt"
+ # Write a version file.
+ FileOpen $0 "$INSTDIR\VERSION" w
+ FileWrite $0 "${PACKAGE}$\r$\n"
+ FileWrite $0 "${VERSION}$\r$\n"
+ FileClose $0
+
!endif
SectionEnd
Modified: trunk/src/inst-sections.nsi
===================================================================
--- trunk/src/inst-sections.nsi 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/src/inst-sections.nsi 2006-03-27 11:10:38 UTC (rev 233)
@@ -363,16 +363,16 @@
Call G4wRunOnce
SetOutPath $TEMP
+!ifdef SOURCES
File /oname=gpgspltmp.bmp "${TOP_SRCDIR}/doc/logo/gpg4win-logo-400px.bmp"
# We play the tune only for the soruce installer
-!ifdef SOURCES
File /oname=gpgspltmp.wav "${TOP_SRCDIR}/src/gpg4win-splash.wav"
g4wihelp::playsound $TEMP\gpgspltmp.wav
-!endif
g4wihelp::showsplash 2500 $TEMP\gpgspltmp.bmp
Delete $TEMP\gpgspltmp.bmp
# Note that we delete gpgspltmp.wav in .onInst{Failed,Success}
+!endif
!insertmacro MUI_INSTALLOPTIONS_EXTRACT "installer-options.ini"
Modified: trunk/src/installer-options.ini
===================================================================
--- trunk/src/installer-options.ini 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/src/installer-options.ini 2006-03-27 11:10:38 UTC (rev 233)
@@ -19,7 +19,7 @@
Top=20
Bottom=30
Text=Desktop
-State=1
+State=0
[Field 3]
Type=Checkbox
@@ -29,3 +29,5 @@
Bottom=50
Text=Quick Launch Bar
State=0
+
+
Modified: trunk/src/installer.nsi
===================================================================
--- trunk/src/installer.nsi 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/src/installer.nsi 2006-03-27 11:10:38 UTC (rev 233)
@@ -90,6 +90,12 @@
!define MUI_FINISHPAGE_NOAUTOCLOSE
!define MUI_UNFINISHPAGE_NOAUTOCLOSE
+#!define MUI_HEADERIMAGE
+#!define MUI_HEADERIMAGE_BITMAP \
+# "${TOP_SRCDIR}/doc/logo/gpg4win-logo-150x57.bmp"
+!define MUI_WELCOMEFINISHPAGE_BITMAP \
+ "${TOP_SRCDIR}/doc/logo/gpg4win-logo-164x314.bmp"
+
# Remember the installer language
#!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
@@ -110,6 +116,7 @@
!define MUI_PAGE_CUSTOMFUNCTION_SHOW PrintNonAdminWarning
!insertmacro MUI_PAGE_COMPONENTS
+!define MUI_PAGE_CUSTOMFUNCTION_LEAVE CheckExistingVersion
!insertmacro MUI_PAGE_DIRECTORY
!ifdef HAVE_STARTMENU
@@ -166,12 +173,13 @@
#!insertmacro MUI_RESERVEFILE_LANGDLL
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
ReserveFile "${BUILD_DIR}\g4wihelp.dll"
+!ifdef SOURCES
ReserveFile "${TOP_SRCDIR}\doc\logo\gpg4win-logo-400px.bmp"
-!ifdef SOURCES
ReserveFile "${TOP_SRCDIR}\src\gpg4win-splash.wav"
!endif
ReserveFile "${TOP_SRCDIR}\COPYING"
ReserveFile "${TOP_SRCDIR}\src\installer-options.ini"
+ReserveFile "${TOP_SRCDIR}\doc\logo\gpg4win-logo-164x314.bmp"
# Language support
@@ -261,6 +269,15 @@
StrCpy $OtherGnuPGDetected "GnuPT"
FunctionEnd
+# Display a warning if the Sourceforge WinPT has been detected and
+# allow the user to abort the installation.
+Function PrintWinPTSFWarning
+ MessageBox MB_YESNO "$(T_FoundOldWinPTSF)" IDYES cont
+ Abort
+ cont:
+ StrCpy $OtherGnuPGDetected "WinPT-SF"
+FunctionEnd
+
# Display a warning if GnuPG Pack has been detected and abort the
# the installation. This one clobbers our own Registry space.
Function PrintGnuPackWarning
@@ -282,6 +299,11 @@
StrCmp $0 "" +2
Call PrintGnuPTWarning
+ ClearErrors
+ ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Windows Privacy Tools" "DisplayVersion"
+ IfErrors +2 0
+ Call PrintWinPTSFWarning
+
ReadRegStr $0 HKLM "Software\GNU\GnuPG" "Install Directory"
Push $0
Push "GnuPG-Pack"
@@ -290,9 +312,31 @@
StrCmp $0 "" +2
Call PrintGnuPackWarning
+
FunctionEnd
+# Check whether gpg4win has already been installed. This is called as
+# a leave function from the directory page. A call to abort will get
+# back to the directory selection.
+Function CheckExistingVersion
+ ClearErrors
+ FileOpen $0 "$INSTDIR\VERSION" r
+ IfErrors leave
+ FileRead $0 $R0
+ FileRead $0 $R1
+ FileClose $0
+ Push $R1
+ Call TrimNewLines
+ Pop $R1
+
+ MessageBox MB_YESNO "$(T_FoundExistingVersion)" IDYES leave
+ Abort
+ leave:
+FunctionEnd
+
+
+
# PrintNonAdminWarning
# Check whether the current user is in the Administrator group or an
@@ -358,7 +402,17 @@
LangString T_InstallOptLinks ${LANG_GERMAN} "Startlinks"
+#------------------------------------------------
+# String pertaining to the existing version check
+#------------------------------------------------
+LangString T_FoundExistingVersion ${LANG_ENGLISH} \
+ "Version $R1 has already been installed. $\r$\n\
+ Do you want to overwrite it with version ${VERSION}?"
+LangString T_FoundExistingVersion ${LANG_GERMAN} \
+ "Version $R1 ist hier bereits installiert. $\r$\n\
+ Möchte Sie diese mit Version ${VERSION} überschreiben?"
+
#---------------------------------------------
# From the old installation checking functions
#---------------------------------------------
@@ -368,47 +422,94 @@
LangString T_FoundOldSeeManual ${LANG_GERMAN} \
"Bitte sehen Sie im Gpg4win für Einsteiger Handbuch nach, wie Sie Ihre \
Schlüssel aus anderen - GnuPG basierten - Installationen in Gpg4win \
- überführen."
+ überführen. Es wird dringend geraten Gpg4Win nicht zusammen mit \
+ diesen anderen Installation zu betreiben."
#---------
LangString T_FoundOldGnuPP ${LANG_ENGLISH} \
"An old installation of GnuPP (GNU Privacy Project) has been been \
detected. That software is not maintained anymore and thus should \
- be removed. \
- \
+ be removed. $\r$\n\
+ $\r$\n\
Do you want to continue installing Gpg4win and take care of the old \
installation later?"
LangString T_FoundOldGnuPP ${LANG_GERMAN} \
"Eine alte Installation von GnuPP (GNU Privacy Project) wurde gefunden. \
Diese Software wird nicht mehr gepflegt und sollte deshalb vom \
- System entfernt werden. \
- \
+ System entfernt werden. $\r$\n\
+ $\r$\n\
+ Sie können die Installation von Gpg4win jetzt weiterdurchführen und \
+ danach entscheiden, ob Sie das alte GnuPP dann entfernen. Sie finden \
+ hierzu Hinweise im Gpg4Win Handbuch für Einsteiger. Falls Sie die alte \
+ Installation schon jetzt entfernen möchten, so exportieren Sie dort \
+ alle vorhandenen Schlüssel in eine Datei um sie so später in Gpg4Win \
+ wieder importieren zu können. $\r$\n\
+ $\r$\n\
Möchten Sie die Installation von Gpg4win weiter durchführen und sich \
dann später um die Entfernung von GnuPP kümmern?"
#---------
LangString T_FoundOldGnuPT ${LANG_ENGLISH} \
"An installation of GnuPT has been been detected. This may cause \
- problems when used along with Gpg4win. \
- \
+ problems when used along with Gpg4win. $\r$\n\
+ $\r$\n\
Do you want to continue installing Gpg4win?"
LangString T_FoundOldGnuPT ${LANG_GERMAN} \
"Eine Installation von GnuPT wurde gefunden. Dies kann zu Problemen \
- führen, falls GnuPT zusammem mit Gpg4win benutzt wird. \
- \
+ führen, falls GnuPT zusammem mit Gpg4win benutzt wird. Falls Sie GnuPT \
+ zwischenzeitlich bereits entfernt haben, so ignorieren Sie diese \
+ Warnung bitte. Die Deinstallation von GnuPT erfolgt nicht immer \
+ spurlos und Gpg4win kann deshalb nicht sicher erkennen, ob es \
+ vollständig entfernt wurde. $\r$\n\
+ $\r$\n\
+ Sie können die Installation von Gpg4win jetzt weiterdurchführen und \
+ danach entscheiden, ob Sie das alte GnuPT dann entfernen. Sie finden \
+ hierzu Hinweise im Gpg4Win Handbuch für Einsteiger. Falls Sie die alte \
+ Installation schon jetzt entfernen möchten, so exportieren Sie dort \
+ alle vorhandenen Schlüssel in eine Datei um sie so später in Gpg4Win \
+ wieder importieren zu können. $\r$\n\
+ $\r$\n\
Möchten Sie die Installation von Gpg4win fortführen?"
+#---------
+LangString T_FoundOldWinPTSF ${LANG_ENGLISH} \
+ "An old installation of the Sourceforge hosted WinPT has been been \
+ detected. That software is not maintained anymore and should \
+ be removed. $\r$\n\
+ $\r$\n\
+ Do you want to continue installing Gpg4win and take care of the old \
+ installation later?"
+LangString T_FoundOldWinPTSF ${LANG_GERMAN} \
+ "Eine alte Installation der Windows Privacy Tools von Sourceforge \
+ wurde gefunden. Diese Software wird nicht mehr gepflegt und verträgt \
+ sich vermutlich nicht mit Gpg4win. Sie sollte deshalb vom System \
+ entfernt werden. $\r$\n\
+ $\r$\n\
+ Sie können versuchen, die Installation von Gpg4win jetzt \
+ weiterdurchführen und danach entscheiden, ob Sie die alte Installation \
+ entfernen. Sie finden hierzu Hinweise im Gpg4Win Handbuch für \
+ Einsteiger. $\r$\n\
+ $\r$\n\
+ Wir empfehlen alerdings, diese alte Installation vorher zu entfernen. \
+ Brechen Sie hierzu die Installation von Gpg4win ab und exportieren Sie \
+ mittles dieser alten Version alle vorhandenen Schlüssel in eine Datei \
+ um sie so später in Gpg4Win wieder importieren zu können. $\r$\n\
+ $\r$\n\
+ Möchten Sie die Installation von Gpg4win trotzdem jetzt weiter \
+ durchführen?"
+
+
#--------
LangString T_FoundOldGnuPack ${LANG_ENGLISH} \
"An installation of GnuPG-Pack has been been detected. You need to \
- uninstall it before you can continue with Gpg4win installation. \
- \
+ uninstall it before you can continue with Gpg4win installation. $\r$\n\
+ $\r$\n\
The installation will be aborted now!"
LangString T_FoundOldGnuPack ${LANG_GERMAN} \
- "Eine Installation con GnuPG-Pack wurde gefunden. Sie müssen diese \
+ "Eine Installation von GnuPG-Pack wurde gefunden. Sie müssen diese \
zuerst deinstallieren bevor Sie mit der Installation von Gpg4win \
- fortfahren können. \
- \
+ fortfahren können. $\r$\n\
+ $\r$\n\
Die Installation von Gpg4win wird nun abgebrochen!"
@@ -509,3 +610,29 @@
Pop $R2
Exch $R1
FunctionEnd
+
+# TrimNewlines - taken from the NSIS reference
+# input, top of stack (e.g. whatever$\r$\n)
+# output, top of stack (replaces, with e.g. whatever)
+# modifies no other variables.
+Function TrimNewlines
+ Exch $R0
+ Push $R1
+ Push $R2
+ StrCpy $R1 0
+
+ loop:
+ IntOp $R1 $R1 - 1
+ StrCpy $R2 $R0 1 $R1
+ StrCmp $R2 "$\r" loop
+ StrCmp $R2 "$\n" loop
+ IntOp $R1 $R1 + 1
+ IntCmp $R1 0 no_trim_needed
+ StrCpy $R0 $R0 $R1
+
+ no_trim_needed:
+ Pop $R2
+ Pop $R1
+ Exch $R0
+FunctionEnd
+
Modified: trunk/src/uninst-gpg4win.nsi
===================================================================
--- trunk/src/uninst-gpg4win.nsi 2006-03-26 22:28:55 UTC (rev 232)
+++ trunk/src/uninst-gpg4win.nsi 2006-03-27 11:10:38 UTC (rev 233)
@@ -33,6 +33,8 @@
Delete "$INSTDIR\share\gpg4win\README.de.txt"
Delete "$INSTDIR\share\gpg4win\versioninfo.txt"
+ Delete "$INSTDIR\VERSION"
+
RMDir "$INSTDIR\share\gpg4win"
# Try to remove otehr top directories.
More information about the Gpg4win-commits
mailing list