Le 3 août 2012 à 10:36, Stefano Lattarini a écrit : > Hi Akim. > > On 08/03/2012 10:14 AM, Akim Demaille wrote: >> >> --- a/top/maint.mk >> +++ b/top/maint.mk >> @@ -1134,7 +1134,7 @@ sc_makefile_path_separator_check: >> # i.e., when pkg-M.N.tar.xz already exists (either in "." or in ../release) >> # and is read-only. >> writable-files: >> - if test -d $(release_archive_dir); then \ >> + $(AM_GEN)if test -d $(release_archive_dir); then \ >> > $(AM_V_GEN) perhaps?
Definitely, thanks! >> for file in $(DIST_ARCHIVES); do \ >> for p in ./ $(release_archive_dir)/; do \ >> test -e $$p$$file || continue; \ >> @@ -1279,7 +1279,10 @@ else >> endif >> >> announcement: NEWS ChangeLog $(rel-files) >> - $(AM_V_GEN)$(srcdir)/$(_build-aux)/announce-gen \ >> +# Do not use $(AM_V_GEN) here, or remove @, since the output of this >> +# command serves as annoucement message: it would start with " GEN >> +# announcement". >> + @$(srcdir)/$(_build-aux)/announce-gen \ >> > I suggest using '$(AM_V_at)' instead of '@', so that the recipe will > show when running with "make V=1". Excellent idea, thanks again! commit 72177c72417f0be1387e39c5b7c28722fbeaf322 Author: Akim Demaille <a...@lrde.epita.fr> Date: Fri Aug 3 10:09:44 2012 +0200 maint.mk: improve the release procedure With help from Stefano Lattarini. * top/maint.mk (writable-files): Use $(AM_V_GEN). (announcement): Use $(AM_V_at). (upload_command, upload): New. (emit_upload_commands): Adjust. diff --git a/ChangeLog b/ChangeLog index a5aca2f..400b91a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2012-08-03 Akim Demaille <a...@lrde.epita.fr> + + maint.mk: improve the release procedure + With help from Stefano Lattarini. + * top/maint.mk (writable-files): Use $(AM_V_GEN). + (announcement): Use $(AM_V_at). + (upload_command, upload): New. + (emit_upload_commands): Adjust. + 2012-08-01 Akim Demaille <a...@lrde.epita.fr> maint.mk: a "release-commit" wrapper to do-release-commit-and-tag diff --git a/top/maint.mk b/top/maint.mk index bdc4502..e88ed54 100644 --- a/top/maint.mk +++ b/top/maint.mk @@ -1134,7 +1134,7 @@ sc_makefile_path_separator_check: # i.e., when pkg-M.N.tar.xz already exists (either in "." or in ../release) # and is read-only. writable-files: - if test -d $(release_archive_dir); then \ + $(AM_V_GEN)if test -d $(release_archive_dir); then \ for file in $(DIST_ARCHIVES); do \ for p in ./ $(release_archive_dir)/; do \ test -e $$p$$file || continue; \ @@ -1279,7 +1279,9 @@ else endif announcement: NEWS ChangeLog $(rel-files) - $(AM_V_GEN)$(srcdir)/$(_build-aux)/announce-gen \ +# Not $(AM_V_GEN) since the output of this command serves as +# annoucement message: it would start with " GEN announcement". + $(AM_V_at)$(srcdir)/$(_build-aux)/announce-gen \ --mail-headers='$(announcement_mail_headers_)' \ --release-type=$(RELEASE_TYPE) \ --package=$(PACKAGE) \ @@ -1308,16 +1310,23 @@ ftp-gnu = ftp://ftp.gnu.org/gnu www-gnu = http://www.gnu.org upload_dest_dir_ ?= $(PACKAGE) +upload_command = \ + $(if $(RELEASE_TYPE),,$(error RELEASE_TYPE undefined)) \ + $(srcdir)/$(_build-aux)/gnupload $(GNUPLOADFLAGS) \ + --to $(gnu_rel_host):$(upload_dest_dir_) \ + $(rel-files) emit_upload_commands: @echo ===================================== @echo ===================================== - @echo "$(srcdir)/$(_build-aux)/gnupload $(GNUPLOADFLAGS) \\" - @echo " --to $(gnu_rel_host):$(upload_dest_dir_) \\" - @echo " $(rel-files)" + @echo '$(upload_command)' @echo '# send the ~/announce-$(my_distdir) e-mail' @echo ===================================== @echo ===================================== +.PHONY: upload +upload: + $(AM_V_GEN)$(upload_command) + define emit-commit-log printf '%s\n' 'maint: post-release administrivia' '' \ '* NEWS: Add header line for next release.' \