2007-11-16 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Fri, 16 Nov 2007 16:43:15 +0000 (16:43 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Fri, 16 Nov 2007 16:43:15 +0000 (16:43 +0000)
* src/make-msi.guids: Include manual files.
* src/make-msi.pl: Support manuals, and prefix output file names
by src, because manuals are within gpg4win.

ChangeLog
src/make-msi.guids
src/make-msi.pl

index 45a6a59..98f7731 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-11-16  Marcus Brinkmann  <marcus@g10code.de>
+
+       * src/make-msi.guids: Include manual files.
+       * src/make-msi.pl: Support manuals, and prefix output file names
+       by src, because manuals are within gpg4win.
+
 2007-11-15  Marcus Brinkmann  <marcus@g10code.de>
 
        * src/inst-kleopatra.nsi: Use SRCDIR to find kleopatra.bat.
index f74f948..47453da 100644 (file)
@@ -253,6 +253,9 @@ b6206090-b123-4776-bc2e-7e52af95206d share\gpa\gpa.png
 01020ce6-6c8c-460f-8f66-a8f734fa3fec share\gpa\gpa_logo.ppm
 fa992dcc-ff89-4a32-9723-0b76bbc1dae4 share\gpa\gpa_tips.de
 1e855765-7624-42bb-b06b-28a0bcfce29b share\gpa\gpa_tips.en
+592ab2a3-a681-4baf-80ff-9d8d9ea3ce95 share\gpg4win\durchblicker.pdf
+b1b23af2-9aa8-4055-9ff8-6e0d26c8dd0e share\gpg4win\einsteiger.pdf
+806964aa-cb2a-4d5e-b53c-9525736563f2 share\gpg4win\novices.pdf
 4ca6e2ae-6987-4a21-9268-dc652b709fe2 share\icons\oxygen\16x16\actions\1day.png
 f244617c-8b96-4f99-aa69-d73a41c287fd share\icons\oxygen\16x16\actions\5days.png
 d38f25e8-1245-4687-bf17-4e5be87a548a share\icons\oxygen\16x16\actions\7days.png
index adf7834..fe15c30 100644 (file)
@@ -64,6 +64,13 @@ $::name = 'GnuPG for Windows';
 # Simple indentation tracking, for pretty printing.
 $::level = 0;
 
+\f
+# FIXME: Some work arounds for the manual.
+
+my $DESC_Name_man_advanced_de = "Advanced Manual (German)";
+my $DESC_Name_man_advanced_en = "Advanced Manual";
+my $DESC_Name_man_novice_de = "Novice Manual (German)";
+my $DESC_Name_man_novice_en = "Novice Manual";
 
 \f
 # We use a new product and package code for every build (using pseudo
@@ -143,7 +150,8 @@ sub store_files
     foreach my $pkg (@::components)
     {
        next if ($#{$pkg->{files}} == -1);
-       print FILE (join ("\n", map { $_->{source} } @{$pkg->{files}})). "\n";
+       print FILE (join ("\n", map { "src/" . ($_->{source}) }
+                         @{$pkg->{files}})). "\n";
     }
     close FILE;
 }
@@ -263,9 +271,11 @@ sub collect_all
       # is not a full-featured NSIS to MSI converter, but it does the
       # job for us.
 
-      # FIXME: Manuals!
-      next if not defined $pkg{version};
-      my $prefix = "playground/install/pkgs/$pkg{name}-$pkg{version}";
+      my $prefix;
+      if (defined $pkg{version})
+      {
+         $prefix = "playground/install/pkgs/$pkg{name}-$pkg{version}";
+      }
 
       # The list of all files encountered and included in the package.
       my @files;
@@ -301,13 +311,19 @@ sub collect_all
          }
          elsif (m,^\s*Section\s+"([^"]+)",)
          {
-             $pkg{title} = $1;
+             # FIXME: Work around for manuals, which have variables
+             # in this place.
+             my $title = $1;
+             $title =~ s/^\$\((.*)\)$/\$$1/;
+             eval '$pkg{title} = "' . $title . '"';
              $pkg{level} = 1;
          }
          elsif (m,^\s*Section\s+/o\s+"([^"]+)",)
          {
-             # Default install level is 3.
+             # FIXME: Work around for manuals, which have variables
+             # in this place.
              $pkg{title} = $1;
+             # Default install level is 3.
              $pkg{level} = 1000;
          }
          elsif (m,^\s*LangString\s+DESC_SEC_\S+\s+\$\{LANG_ENGLISH\}\s+\"([^"]+)\"\s*\r?\n,)
@@ -611,7 +627,6 @@ sub dump_all2
     {
        my $features;
 
-       next if not defined $pkg->{version};
        next if $pkg->{hidden};
 
        $features = $pkg->{features};