summaryrefslogtreecommitdiff
path: root/make-dist
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2015-05-11 20:29:06 -0400
committerGlenn Morris <rgm@gnu.org>2015-05-11 20:29:06 -0400
commitf0352ebdf088bea19b44ddb31e94888bc2345a24 (patch)
treedd0260752046a48d4c74bb4c320539e971faf45f /make-dist
parent0a21b26c58a241ac41cd12cd10cd605238bb2640 (diff)
downloademacs-f0352ebdf088bea19b44ddb31e94888bc2345a24.tar.gz
* make-dist: Abort if "make ChangeLog" fails. Add "--no-changelog".
Diffstat (limited to 'make-dist')
-rwxr-xr-xmake-dist18
1 files changed, 13 insertions, 5 deletions
diff --git a/make-dist b/make-dist
index 1b44f901c17..bc5874e6b7d 100755
--- a/make-dist
+++ b/make-dist
@@ -52,6 +52,7 @@ make_tar=no
default_gzip=gzip
newer=""
with_tests=no
+changelog=yes
while [ $# -gt 0 ]; do
case "$1" in
@@ -72,6 +73,9 @@ while [ $# -gt 0 ]; do
"--no-check" )
check=no
;;
+ "--no-changelog" )
+ changelog=no
+ ;;
## This option tells make-dist to make the distribution normally, then
## remove all files older than the given timestamp file. This is useful
## for creating incremental or patch distributions.
@@ -115,6 +119,7 @@ while [ $# -gt 0 ]; do
echo " --newer=TIME don't include files older than TIME"
echo " --no-check don't check for bad file names etc."
echo " --no-update don't recompile or do analogous things"
+ echo " --no-changelog don't generate the top-level ChangeLog"
echo " --snapshot same as --clean-up --no-update --tar --no-check"
echo " --tar make a tar file"
echo " --tests include the test/ directory"
@@ -277,11 +282,14 @@ fi
echo "Creating top directory: '${tempdir}'"
mkdir ${tempdir}
-if test -d .git; then
- echo "Making top-level ChangeLog"
- make ChangeLog CHANGELOG=${tempdir}/ChangeLog
-else
- echo "No repository, so omitting top-level ChangeLog"
+if [ "$changelog" = yes ]; then
+ if test -d .git; then
+ echo "Making top-level ChangeLog"
+ make ChangeLog CHANGELOG=${tempdir}/ChangeLog || \
+ { x=$?; echo "make ChangeLog FAILED (try --no-changelog?)" >&2; exit $x; }
+ else
+ echo "No repository, so omitting top-level ChangeLog"
+ fi
fi
### We copy in the top-level files before creating the subdirectories in