]> ncurses.scripts.mit.edu Git - ncurses.git/blobdiff - Ada95/make-tar.sh
ncurses 6.4 - patch 20230218
[ncurses.git] / Ada95 / make-tar.sh
index e18ede78504efdd5b779eb00dbf1c058ea0f4c6b..083812da49bb08d85e553ed2b5d51f102a7c7e1c 100755 (executable)
@@ -1,7 +1,7 @@
 #!/bin/sh
-# $Id: make-tar.sh,v 1.20 2021/10/12 21:11:33 tom Exp $
+# $Id: make-tar.sh,v 1.23 2022/11/05 20:29:41 tom Exp $
 ##############################################################################
-# Copyright 2019-2020,2021 Thomas E. Dickey                                  #
+# Copyright 2019-2021,2022 Thomas E. Dickey                                  #
 # Copyright 2010-2015,2017 Free Software Foundation, Inc.                    #
 #                                                                            #
 # Permission is hereby granted, free of charge, to any person obtaining a    #
@@ -42,6 +42,11 @@ TARGET=`pwd`
 : "${DESTDIR:=$TARGET}"
 : "${TMPDIR:=/tmp}"
 
+# make timestamps of generated files predictable
+same_timestamp() {
+       touch -r ../NEWS "$1"
+}
+
 grep_assign() {
        grep_assign=`grep -E "^$2\>" "$1" | sed -e "s/^$2[      ]*=[    ]*//" -e 's/"//g'`
        eval "$2"=\""$grep_assign"\"
@@ -62,6 +67,7 @@ edit_specfile() {
                -e "s/\\<YYYYMMDD\\>/$NCURSES_PATCH/g" "$1" >"$1.new"
        chmod u+w "$1"
        mv "$1.new" "$1"
+       same_timestamp "$1"
 }
 
 make_changelog() {
@@ -73,6 +79,7 @@ make_changelog() {
 
  -- `head -n 1 "$HOME"/.signature`  `date -R`
 EOF
+       same_timestamp "$1"
 }
 
 # This can be run from either the subdirectory, or from the top-level
@@ -84,7 +91,8 @@ fi
 SOURCE=`cd ..;pwd`
 
 BUILD=$TMPDIR/make-tar$$
-trap "cd /; rm -rf $BUILD; exit 0" EXIT INT QUIT TERM HUP
+trap "cd /; rm -rf $BUILD; exit 1" 1 2 3 15
+trap "cd /; rm -rf $BUILD" 0
 
 umask 077
 if ! ( mkdir $BUILD )
@@ -125,6 +133,8 @@ then
 
        cp -p -r Ada* $BUILD/$ROOTNAME/doc/
        cp -p -r ada $BUILD/$ROOTNAME/doc/
+
+       cd ../../Ada95 || exit
 fi
 
 cp -p "$SOURCE/NEWS" $BUILD/$ROOTNAME
@@ -133,6 +143,7 @@ cp -p "$SOURCE/NEWS" $BUILD/$ROOTNAME
 
 touch $BUILD/$ROOTNAME/MANIFEST
 ( cd $BUILD/$ROOTNAME && find . -type f -print | "$SOURCE/misc/csort" >MANIFEST )
+same_timestamp $BUILD/$ROOTNAME/MANIFEST
 
 cd $BUILD || exit
 
@@ -151,7 +162,10 @@ find . -name "*.gz" -exec rm -rf {} \;
 # Make the files writable...
 chmod -R u+w .
 
-tar cf - $ROOTNAME | gzip >"$DESTDIR/$ROOTNAME.tar.gz"
+# Cleanup timestamps
+[ -n "$TOUCH_DIRS" ] && "$TOUCH_DIRS" "$ROOTNAME"
+
+tar cf - $TAR_OPTIONS $ROOTNAME | gzip >"$DESTDIR/$ROOTNAME.tar.gz"
 cd "$DESTDIR" || exit
 
 pwd