Reuben Thomas wrote: > On 16 March 2011 16:45, Jim Meyering <j...@meyering.net> wrote: >> >> Currently the gnupload command is emitted at the end of a successful >> "make stable". Just because that succeeded does not always mean I am >> ready to release. > > OK, so an extra target is needed. I used to use "make release". This > would seem to make sense to cover uploading and announcing the > release.
There's already a target (or three) for that: alpha, beta, stable. Actually, there's already the release-prep-hook variable. You could define it to e.g., release-prep-hook = your-private-rule and then add this to your cfg.mk: .PHONY: your-private-rule your-private-rule: release-prep your-commands-go-here... Then your package-specific commands would be run as part of the already-required "make (alpha|beta|stable)" step, right after the release-prep commands. >> Do you feel like adding one? > > Sure. If you agreed with my idea of a "release" target, then it'd be a > hook for that. > >> You should know better than to quote the man page >> when there is texinfo documentation. >> Read the info doc's description of --print-directory. > > The info manual says: > > The `-s' or `--silent' flag to `make' prevents all echoing, as if > all commands started with `@'. > > The documentation for --print-directory indeed says that -s stops its > being turned on automatically, so that would seem to apply here, but > without knowing about -w/--print-directory I would not have reached > that conclusion. -s's paragraph needs an xref, I think. If you don't > think I'm just wilfully misreading (or lazily underreading) the > manual, I'll make a patch. (Using man pages in the first instance is > definitely lazy on my part, but I want a single command to bring up > relevant documentation. I've tried alias man=info in the past, as info > handily falls back to man pages, but quickly gave up for a reason I've > now forgotten; I'll try again.) FWIW, I found that not by looking for the description of -s, but by searching for the string "Leaving directory". I typed "info make", and then "s" to search, and typed "leaving dir" and RETURN at the prompt. >> I'm not terribly gung-ho on making the process completely >> non-interactive, so haven't pursued this, but if you find >> a noninvasive way (or one that's universally accepted by maintainers who >> use these rules) to make it do what you want, propose a patch. > > I'm not trying to make the process interactive, I'm trying to reduce You meant s/interactive/non-interactive/, I suppose. > the number of fixed commands one has to type. At the moment it goes: > > CMD1 > [do something] > CMD2 > [do something else] > ... > > where CMD1 and CMD2 are always the same, and, worse, I have to > remember what they are and in what order to type them. I'm after a > workflow that goes > > CMD1 > [do something] > [do something else] > ... > > with prompts as necessary. If we really disagree, it's probably over > which commands naturally go together, and perhaps it's worth > explaining that I prefer to have everything (distcheck, dist, stable) > run again at the moment of release, Just In Case. I generally prefer to avoid a recipe that prompts me for things.