Show release date.
authorWerner Koch <wk@gnupg.org>
Wed, 29 Mar 2006 13:44:55 +0000 (13:44 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 29 Mar 2006 13:44:55 +0000 (13:44 +0000)
Detect pre 1.0 gpg4win versions.

ChangeLog
configure.ac
include/config.nsi.in
src/gpg4win-src.nsi
src/gpg4win.nsi
src/installer.nsi

index 63df171..0182039 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-03-29  Werner Koch  <wk@g10code.com>
+
+       * configure.ac (BUILD_ISODATE): New.
+       * include/config.nsi.in: Ditto.
+       * src/gpg4win.nsi: Display it on the Welcome page
+
 2006-03-28  Werner Koch  <wk@g10code.com>
 
        * src/installer.nsi (CustomPageOptions): Write Labels, so that
index 70639b4..06ae8f7 100644 (file)
@@ -48,6 +48,7 @@ AC_SUBST(VERSION)
 # Generate extended version information.  Note, that for NSIS use we
 # must not translate the dots to commas in the BUILD_FILEVERSION.
 BUILD_TIMESTAMP=`date --iso-8601=minutes`
+BUILD_ISODATE=`date --iso-8601`
 changequote(,)dnl
 BUILD_FILEVERSION=`echo "$VERSION" | sed 's/\([0-9.]*\).*/\1./'`
 tmp="`echo '$Revision$' | sed 's/[^0-9]//g'`"
@@ -55,6 +56,7 @@ changequote([,])dnl
 test -z "$tmp" && tmp="0"
 BUILD_FILEVERSION="${BUILD_FILEVERSION}$tmp"
 AC_SUBST(BUILD_TIMESTAMP)
+AC_SUBST(BUILD_ISODATE)
 AC_SUBST(BUILD_FILEVERSION)
 
 
index 0d13212..dd63dd0 100644 (file)
@@ -22,6 +22,7 @@
 !define _VERSION @VERSION@
 !define _BUILD_FILEVERSION @BUILD_FILEVERSION@
 !define _BUILD_TIMESTAMP   @BUILD_TIMESTAMP@
+!define _BUILD_ISODATE     @BUILD_ISODATE@
 
 !define build @build_cpu@-@build_os@
 !define host @host_cpu@-@host_os@
index 1899c3b..e42924f 100644 (file)
   It includes an advanced key management facility and is compliant \
   with the proposed OpenPGP Internet standard as described in RFC2440. \
   \r\n\r\n$_CLICK \
-  \r\n\r\n\r\n\r\n\r\nThis is GnuPG version ${VERSION}\r\n\
-  file version ${PROD_VERSION}"
+  \r\n\r\n\r\n\r\n\r\nThis is GPG4WIN version ${VERSION}\r\n\
+  file version ${PROD_VERSION}\r\n\
+  release date ${_BUILD_ISODATE}"
 !define ABOUT_GERMAN \
   "GnuPG is das Werkzeug aus dem GNU Projekt zur sicheren Kommunikation \
    sowie zum sicheren Speichern von Daten. \
    \r\n\r\n$_CLICK \
-   \r\n\r\n\r\n\r\n\r\nDies ist GnuPG Version ${VERSION}\r\n\
-   Dateiversion ${PROD_VERSION}"
+   \r\n\r\n\r\n\r\n\r\nDies ist GPG4WIN Version ${VERSION}\r\n\
+   Dateiversion ${PROD_VERSION}\r\n\
+   Releasedatum ${_BUILD_ISODATE}"
 
 
 # The copyright license of the package.  Define only one of these.
index a9e5248..10a6373 100644 (file)
   with the proposed OpenPGP Internet standard as described in RFC2440. \
   \r\n\r\n$_CLICK \
   \r\n\r\n\r\n\r\n\r\nThis is GPG4WIN version ${VERSION}\r\n\
-  file version ${PROD_VERSION}"
+  file version ${PROD_VERSION}\r\n\
+  release date ${_BUILD_ISODATE}"
 !define ABOUT_GERMAN \
   "GnuPG is das Werkzeug aus dem GNU Projekt zur sicheren Kommunikation \
    sowie zum sicheren Speichern von Daten. \
    \r\n\r\n$_CLICK \
    \r\n\r\n\r\n\r\n\r\nDies ist GPG4WIN Version ${VERSION}\r\n\
-   Dateiversion ${PROD_VERSION}"
+   Dateiversion ${PROD_VERSION}\r\n\
+   Releasedatum ${_BUILD_ISODATE}"
 
 
 
index ff89220..7f1a0d8 100644 (file)
@@ -334,7 +334,7 @@ FunctionEnd
 Function CheckExistingVersion
   ClearErrors
   FileOpen $0 "$INSTDIR\VERSION" r
-  IfErrors leave
+  IfErrors nexttest
   FileRead $0 $R0
   FileRead $0 $R1
   FileClose $0
@@ -344,7 +344,15 @@ Function CheckExistingVersion
   Pop $R1
 
   MessageBox MB_YESNO "$(T_FoundExistingVersion)" IDYES leave
+  Abort
+
+ nexttest:
+  ClearErrors
+  ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\GPG4Win" "DisplayVersion"
+  IfErrors leave 0
+     MessageBox MB_YESNO "$(T_FoundExistingVersionB)" IDYES leave
      Abort
+     
  leave:
 FunctionEnd
 
@@ -441,8 +449,22 @@ 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?"
+     "Version $R1 ist hier bereits installiert. $\r$\n\
+      Möchten Sie diese mit Version ${VERSION} überschreiben? $\r$\n\
+       $\r$\n\
+      (Sie können in jedem Fall mit JA antworten, falls es sich um \
+       eine neuere oder dieselbe Version handelt.)"
+LangString T_FoundExistingVersionB ${LANG_ENGLISH} \
+     "A version of Gpg4Win has already been installed on the system. \
+      There will be no problem installing and thus overwriting this \
+      Version. $\r$\n\
+       $\r$\n\
+      Do you want to continue installing Gpg4win?"
+LangString T_FoundExistingVersionB ${LANG_GERMAN} \
+     "Eine Version von Gpg4Win ist hier bereits installiert. \
+      Es ist problemlos möglich, die Installation fortzuführen.  $\r$\n\
+        $\r$\n\
+      Möchten die die Installation von Gpg4Win fortführen?"
 
 
 #---------------------------------------------