#! perl ################################################################################ # Copyright (C) 2005-2007, The Perl Foundation. # $Id: mk_inno.pl 23694 2007-12-10 08:46:31Z fperrad $ ################################################################################ =head1 TITLE tools/dev/mk_inno.pl - Create a script for Inno Setup =head1 SYNOPSIS % perl tools/dev/mk_inno.pl [options] =head1 DESCRIPTION =head2 Options =over 4 =item C The install prefix. =item C The parrot version. =item C The directory to locate ICU. =back =head1 SEE ALSO http://www.jrsoftware.org/ =cut ################################################################################ use strict; use warnings; my %options = ( version => 'x.y.z', prefix => '\usr\local\parrot', icudir => '', ); foreach (@ARGV) { if (/^--([^=]+)=(.*)/) { $options{$1} = $2; } } $options{prefix} =~ s/\//\\/g; $options{icudir} =~ s/\//\\/g; my $icu_section = qq{ Source: "$options{icudir}\\license.html"; DestDir: "{app}\\icu"; Flags: Source: "$options{icudir}\\bin\\icu*.dll"; DestDir: "{app}\\bin"; Flags: }; $icu_section = q{} unless ( $options{icudir} ); my $filename = 'parrot.iss'; open my $OUT, '>', $filename or die "Can't open $filename ($!)"; print $OUT qq{ ; generated by tools/dev/mk_setup.pl for the Inno Setup Script Compiler. [Setup] AppName=Parrot AppVerName=Parrot-$options{version} AppPublisher=The Perl Foundation AppPublisherURL=http://www.parrotcode.org/ AppSupportURL=http://www.parrotcode.org/ AppUpdatesURL=http://www.parrotcode.org/ DefaultDirName={sd}$options{prefix} DefaultGroupName=Parrot AllowNoIcons=yes LicenseFile=$options{prefix}\\share\\doc\\parrot\\LICENSE OutputDir=.\\ OutputBaseFilename=setup-parrot-$options{version} Compression=lzma SolidCompression=yes ChangesAssociations=yes [Files] Source: "$options{prefix}\\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs ${icu_section} [Icons] Name: "{group}\\{cm:UninstallProgram,parrot}"; Filename: "{uninstallexe}" }; close $OUT; # Local Variables: # mode: cperl # cperl-indent-level: 4 # fill-column: 100 # End: # vim: expandtab shiftwidth=4: