git://git.exim.org
/
users
/
jgh
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
release tooling: unbreak website build when not verbose
[users/jgh/exim.git]
/
release-process
/
scripts
/
mk_exim_release.pl
diff --git
a/release-process/scripts/mk_exim_release.pl
b/release-process/scripts/mk_exim_release.pl
index 395cdd2b0eae6043dd3aa0d6ff603d83c3ce0577..a68d1e66a07c40a39ee697808f1ccdff6a91881b 100755
(executable)
--- a/
release-process/scripts/mk_exim_release.pl
+++ b/
release-process/scripts/mk_exim_release.pl
@@
-151,6
+151,7
@@
sub build_html_documentation {
$filter, '--latest', $context->{trelease}, '--tmpl',
$templates, '--docroot', $dir, '--localstatic'
);
$filter, '--latest', $context->{trelease}, '--tmpl',
$templates, '--docroot', $dir, '--localstatic'
);
+ push @cmd, '--verbose' if $verbose or $debug;
print "Executing ", join( ' ', @cmd ), "\n";
system(@cmd);
print "Executing ", join( ' ', @cmd ), "\n";
system(@cmd);
@@
-192,7
+193,7
@@
sub build_documentation {
my $docdir = File::Spec->catdir( $context->{release_tree}, 'doc', 'doc-docbook' );
# documentation building gets the truncated release, without RC
my $docdir = File::Spec->catdir( $context->{release_tree}, 'doc', 'doc-docbook' );
# documentation building gets the truncated release, without RC
- system("cd '$docdir' && ./OS-Fixups &&
make
EXIM_VER=$context->{trelease} everything") == 0
+ system("cd '$docdir' && ./OS-Fixups &&
$context->{make_cmd}
EXIM_VER=$context->{trelease} everything") == 0
|| croak "Doc build failed";
copy_docbook_files($context);
|| croak "Doc build failed";
copy_docbook_files($context);
@@
-222,7
+223,11
@@
sub move_text_docs_into_pkg {
next
if ( ( $fn eq 'ABOUT' )
|| ( $fn eq 'ChangeLog.0' )
next
if ( ( $fn eq 'ABOUT' )
|| ( $fn eq 'ChangeLog.0' )
- || ( $fn eq 'test-harness.txt' ) );
+ || ( $fn eq 'test-harness.txt' )
+ # Debian issue re licensing of RFCs
+ || ( $fn =~ /^draft-ietf-.*/ )
+ || ( $fn =~ /^rfc.*/ )
+ );
move( $file, File::Spec->catfile( $new_docdir, $fn ) );
}
}
move( $file, File::Spec->catfile( $new_docdir, $fn ) );
}
}
@@
-334,15
+339,15
@@
sub create_tar_files {
foreach my $dir ( glob( File::Spec->catdir( $pkgdirs, ( 'exim*-' . $context->{release} ) ) ) ) {
my $dirname = ( File::Spec->splitdir($dir) )[-1];
if ($context->{compressors}{gzip}) {
foreach my $dir ( glob( File::Spec->catdir( $pkgdirs, ( 'exim*-' . $context->{release} ) ) ) ) {
my $dirname = ( File::Spec->splitdir($dir) )[-1];
if ($context->{compressors}{gzip}) {
- print "Creating: ${pkgs}/${dirname}.tar.gz\n" if ($verbose);
+ print "Creating: ${pkgs}/${dirname}.tar.gz\n" if ($verbose
|| $debug
);
system("$tar cf ${pkgs}/${dirname}.tar.gz --gzip -C ${pkgdirs} ${dirname}")
}
if ($context->{compressors}{bzip2}) {
system("$tar cf ${pkgs}/${dirname}.tar.gz --gzip -C ${pkgdirs} ${dirname}")
}
if ($context->{compressors}{bzip2}) {
- print "Creating: ${pkgs}/${dirname}.tar.bz2\n" if ($verbose);
+ print "Creating: ${pkgs}/${dirname}.tar.bz2\n" if ($verbose
|| $debug
);
system("$tar cf ${pkgs}/${dirname}.tar.bz2 --bzip2 -C ${pkgdirs} ${dirname}")
}
if ($context->{compressors}{lzip}) {
system("$tar cf ${pkgs}/${dirname}.tar.bz2 --bzip2 -C ${pkgdirs} ${dirname}")
}
if ($context->{compressors}{lzip}) {
- print "Creating: ${pkgs}/${dirname}.tar.lz\n" if ($verbose);
+ print "Creating: ${pkgs}/${dirname}.tar.lz\n" if ($verbose
|| $debug
);
system("$tar cf ${pkgs}/${dirname}.tar.lz --lzip -C ${pkgdirs} ${dirname}")
}
}
system("$tar cf ${pkgs}/${dirname}.tar.lz --lzip -C ${pkgdirs} ${dirname}")
}
}
@@
-358,6
+363,7
@@
sub create_tar_files {
tmp_dir => File::Temp->newdir(),
webgen_base => "$FindBin::Bin/../../../exim-website",
tar_cmd => 'tar',
tmp_dir => File::Temp->newdir(),
webgen_base => "$FindBin::Bin/../../../exim-website",
tar_cmd => 'tar',
+ make_cmd => 'make',
compressors => {
gzip => 1,
bzip2 => 1,
compressors => {
gzip => 1,
bzip2 => 1,
@@
-372,7
+378,8
@@
sub create_tar_files {
GetOptions(
'directory=s' => \$context->{directory},
'webgen_base=s' => \$context->{webgen_base},
GetOptions(
'directory=s' => \$context->{directory},
'webgen_base=s' => \$context->{webgen_base},
- 'tar' => \$context->{tar_cmd},
+ 'tar=s' => \$context->{tar_cmd},
+ 'make=s' => \$context->{make_cmd},
'lzip!' => \$context->{compressors}{lzip},
'verbose!' => \$verbose,
'debug!' => \$debug,
'lzip!' => \$context->{compressors}{lzip},
'verbose!' => \$verbose,
'debug!' => \$debug,
@@
-420,6
+427,7
@@
mk_exim_release.pl [options] version
--help display this help and exits
--man displays man page
--tar=cmd command to use for tar
--help display this help and exits
--man displays man page
--tar=cmd command to use for tar
+ --make=cmd command to use for make
--directory=dir dir to package
--no-lzip do not create .tar.lz files
--delete Delete packaging directory at start
--directory=dir dir to package
--no-lzip do not create .tar.lz files
--delete Delete packaging directory at start
@@
-439,6
+447,11
@@
Use to override the path to the tar command; without this, will search for
gtar, and if not found use tar. Need GNU tar for lzip, unless --no-lzip is
used.
gtar, and if not found use tar. Need GNU tar for lzip, unless --no-lzip is
used.
+=item B<--make>
+
+Use to override the path/name of the make command.
+Useful sometimes to force gmake.
+
=item B<--lzip>
Build the lzip tarballs.
=item B<--lzip>
Build the lzip tarballs.