[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