Hello Jim,

> Variants of this bootstrap script are being used in at least 6 or
> 7 different projects, and having it here seems like the best way
> to keep everyone up to date.  However there's plenty of room for
> improvement.

Well, I'd suggest two improvements:

First, the name. "Bootstrapping" means, according to Wikipedia [1][2],
a "solution to a chicken-and-egg problem". There is no such chicken-and-egg
problem here. A 'bootstrap' script makes sense for GNU bash or GNU sed, which
cannot assume that the user has sufficient tools for running a 'configure'
script. Or for GNU bison which needs a parser generated by itself to parse
its input files. But here? The tasks are to copy some files and generate
some others through the auto* tools.

GNOME and some other GNU projects use the name 'autogen.sh' for scripts with
this purpose. It's a well-known and self-explaining name. I'd suggest to
rename 'bootstrap' to 'autogen.sh'.

Second, the script applies gnulib-tool on a scratch subdirectory. This is
worrisome: it indicates that gnulib-tool does some things the wrong way.
Can you or Paul explain what is missing in gnulib-tool's working?

   Bruno


[1] http://en.wikipedia.org/wiki/Bootstrapping_(computing)
[2] http://en.wikipedia.org/wiki/Bootstrapping_(compilers)



Reply via email to