summaryrefslogtreecommitdiff
path: root/release-process
AgeCommit message (Collapse)Author
2022-10-31Release process: permit minor version numbers after 99Jeremy Harris
2021-10-23Copyright updates:Jeremy Harris
vi $(git log --name-status exim-4.94..master | awk '/^M/{print $2}' | grep -v '^test/' | sort -u)
2021-09-28Release process: keep temp directory (fix --no-cleanup)exim-4.95Heiko Schlittermann (HS12-RIPE)
2019-12-08release process: fix stupid bug for quick/non-quick releaseHeiko Schlittermann (HS12-RIPE)
2019-10-18Release process: put the sizes, checksums in distinct filesHeiko Schlittermann (HS12-RIPE)
00-sizes.txt 00-sha256sums.txt 00-sha512sums.txt This is for simpler verification and better visibility of the files.
2019-10-05release process: bzip is actually bzip2Heiko Schlittermann (HS12-RIPE)
2019-10-05release process: Use --use-compress-program for tar.Heiko Schlittermann (HS12-RIPE)
Gzip declares the use of environment variables as deprecated.
2019-02-20mk_exim_release: enable flexible compressor selectionHeiko Schlittermann (HS12-RIPE)
2019-02-20mk_exim_release: include *full* version in docsHeiko Schlittermann (HS12-RIPE)
This matches the output from exim -bV
2019-02-20mk_exim_release: add --no-sizes optionHeiko Schlittermann (HS12-RIPE)
2019-02-20mk_exim_release: add --quick optionHeiko Schlittermann (HS12-RIPE)
This allows to cut a "release" on any commit
2019-01-27mk_exim_release: tidyHeiko Schlittermann (HS12-RIPE)
2018-12-25mk_exim_release: more perlishHeiko Schlittermann (HS12-RIPE)
2018-12-25mk_exim_release: integrate signing and checksummingHeiko Schlittermann (HS12-RIPE)
2018-12-20mk_exim_release: output an useful error message when used for older versionsHeiko Schlittermann (HS12-RIPE)
Older releases can't be built with the newer mk_exim_release script, as there are interdependencies with scripts/reversion and version.sh
2018-12-18stats_for_email: Do not auto-select the release directoryHeiko Schlittermann (HS12-RIPE)
2018-12-13sign_exim_package: do not auto-select the packages directoryexim-4.92-RC1Heiko Schlittermann (HS12-RIPE)
2018-12-13mk_exim_release: rework for dotted release schemeHeiko Schlittermann (HS12-RIPE)
2017-02-19releng: able to use gnupg default keys for signingPhil Pennock
Git and our previous "must specify one keyid" approach is more constraining than GnuPG allows; cleanest and simplest way, without breaking support for people with multiple keys and such like, is to just provide a way to break out of our logic and say "use the configured default GnuPG keys". My PGP key has multiple signing subkeys, one RSA and one Ed25519; I think I might try a dual-signature in an upcoming RC to see how many people scream with broken OpenPGP clients.
2017-02-15Tidy quickreleaseHeiko Schlittermann (HS12-RIPE)
2017-02-09Fix release RC stamping & tarball ownershipPhil Pennock
The ability to release 4.XX.Y via hardcoding a version.sh as part of release broke the ability to do properly versioned RC releases. Fix that. Try to fix ownership of files in tarballs to not be local system user. (cherry picked from commit 7677a8673f89843326aab3944e608c6be4339039) Signed-off-by: Phil Pennock <pdp@exim.org>
2017-02-09Release packaging & scripting improvements.exim-4_89_RC3Phil Pennock
* Make the .xz tarball variant too, and work harder on compressing our files for distribution. + The .xz files have gained more positive feedback than any other part of the 4.89 release. * Drop usercodes from tarball + We shouldn't be embedding own-system-specifc ownership information into software release tarballs. That's for local system backups, not distribution. * Script for the size/checksums + We include checksums in the mail; this gets the format fixed and not including checksums-of-signatures, etc. I've also experimented with including the size, so let's script that to be portably generated. * Better tarball signing script + Automatically find the signing directory (if not already in it) + Sign all files, properly skipping existing .asc files + Find the signing key from git config, if available, else error out (Nigel is not on the hook as the default victim now) + Show what we're doing as we do it All changes made on the original `release_4_89` branch with `RELEASE EXPERIMENT` subject tags.
2017-01-30Abort release process if generated .txt emptyPhil Pennock
2017-01-30Open umask before creating release packagesPhil Pennock
2016-12-29Release process: make mk_exim_release more self descriptiveHeiko Schlittermann (HS12-RIPE)
2016-12-29Release process: rename the scripts to be more genericHeiko Schlittermann (HS12-RIPE)
2016-12-29Release process: sign all *.tar.* under a given dirHeiko Schlittermann (HS12-RIPE)
2016-12-29Release process: fix the --no-web optionHeiko Schlittermann (HS12-RIPE)
2016-04-02 Copyright year updates (things touched in 2016)Jeremy Harris
Update current year in docs and banner copyright in src/src/globals.c Rest of changes from: vi $(git whatchanged --since=2016-01-01 | grep '^:100' | sed -n 's/^[^M]*M//p' | sort -u | fgrep -v test/)
2016-02-25Release: fix release scriptHeiko Schlittermann (HS12-RIPE)
- accept minor version number - allow to skip the build-of-documentation step - allow release of "any" version from anywhere - avoid calling "old" reversion scripts, create version.sh
2015-06-20Fix build script. Bug 1646Gedalya
2015-06-05release tooling: unbreak website build when not verbosePhil Pennock
2015-06-04release tooling: let make cmd be overridenexim-4_86_RC1Phil Pennock
Also let tar flag actually take an argument
2014-12-22Bug 1547: Omit RFCs from release tarball docs dirTodd Lyons
RFC Drafts and RFCs have licenses which are problematic for Debian distribution. Omit them from the release tarball.
2014-04-23Make --verbose propogate to html generation scriptTodd Lyons
2013-11-07quickrelease: A dumb script for making source-only tarballsTony Finch
2013-10-03Print tarball names in debug mode tooTodd Lyons
2013-10-03Unbreak HTML build for RC candidates.Phil Pennock
The HTML build now uses the website repo, which extracts the version number from the XML (generated from the .xfpt). Meanwhile, commit 2aee48d6 made the version number in the build process dynamic, taking the value from the release script (via an environ variable). This change fixes the invocation to pass the version _without_ an RC suffix to the XML build, letting HTML generation happen.
2012-11-24Insert version number and date into documentation at build time. Bug 1318.Jeremy Harris
Write a temp file with macro definitions from the makefile, and include it from the doc sources. Pass the version to make from the perl script. It is still needed to manually update the previous-version number and changebar indicators (.new/.wen) manually.
2012-07-02Include the static files within the HTML documentation dirNigel Metheringham
2012-05-27release: don't try to sign .tar.lz filesPhil Pennock
2012-05-25release: no .lz by default for nowPhil Pennock
2012-05-24ReleaseTools: support .lz lzip archivesPhil Pennock
2011-10-10Unbreak release.sh for final releasesexim-4_77Phil Pennock
2011-06-30Use git to automatically create version.hTony Finch
Adapted from git itself via unifdef. This does not (yet) include the equivalent automation for the doc build.
2011-06-29Remove obsolete $Cambridge$ CVS revision strings.Tony Finch
I have also de-CVSed the ABOUT files and cleaned up a few introductory comments.
2011-02-21Fix doc/ directory assembly in build-script.Phil Pennock
2011-02-06RC releases get marked as such in version.h.Phil Pennock
Release-tools only, no NewStuff/ChangeLog
2011-01-28Incremental improvement of release build scriptNigel Metheringham
2011-01-22Sign Script - Take EXIM_KEY from environ.Phil Pennock