2 # Copyright (C) 2005-2009, Parrot Foundation.
7 tools/dev/mk_inno.pl - Create a script for Inno Setup
11 % perl tools/dev/mk_inno.pl
15 http://www.jrsoftware.org/
21 use lib
qw( lib ../lib ../../lib );
24 my $version = $PConfig{VERSION
} . $PConfig{DEVEL
};
26 my $prefix = $PConfig{prefix
};
29 my $icu_section = q{};
31 Source
: "$PConfig{icu_dir}\\license.html"; DestDir
: "{app}\\icu"; Flags
:
32 Source
: "$PConfig{icu_dir}\\bin\\icu*.dll"; DestDir
: "{app}\\bin"; Flags
:
33 } if ($PConfig{has_icu
});
36 has_gdbm
=> [ 'gdbm3.dll' ],
37 HAS_GETTEXT
=> [ 'libintl3.dll', 'libiconv2.dll' ],
38 HAS_PCRE
=> [ 'pcre3.dll' ],
39 HAS_READLINE
=> [ 'readline5.dll' ],
42 my $dll_section = q{};
43 while (my ($flag, $dlls) = each %dll) {
44 next unless ($PConfig{$flag});
45 foreach my $dll (@
{$dlls}) {
46 my $path = `which $dll`;
49 $dll_section .= "Source: \"$path\"; DestDir: \"{app}\\bin\"; Flags:\n"
54 my $filename = 'parrot.iss';
55 open my $OUT, '>', $filename
56 or die "Can't open $filename ($!)";
59 ; generated by tools
/dev/mk_inno
.pl
for the Inno Setup Script Compiler
.
63 AppVerName
=Parrot
-$version
64 AppPublisher
=Parrot Foundation
65 AppPublisherURL
=http
://www
.parrot
.org
/
66 AppSupportURL
=http
://www
.parrot
.org
/
67 AppUpdatesURL
=http
://www
.parrot
.org
/
68 DefaultDirName
={sd
}$prefix
69 DefaultGroupName
=Parrot
71 LicenseFile
=$prefix\\share
\\doc
\\parrot
\\LICENSE
73 OutputBaseFilename
=setup
-parrot
-$version
76 ChangesAssociations
=yes
77 PrivilegesRequired
=none
78 ChangesEnvironment
=yes
81 Source
: "$prefix\\*"; DestDir
: "{app}"; Flags
: ignoreversion recursesubdirs
86 Name
: "{group}\\{cm:UninstallProgram,parrot}"; Filename
: "{uninstallexe}"
89 Root
: HKLM
; SubKey
: "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\"; ValueType
: string
; ValueName
: "Path"; ValueData
: "{reg:HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\,Path};{app}\\bin"
96 # cperl-indent-level: 4
99 # vim: expandtab shiftwidth=4: