#! /bin/bash
-# Copyright 2021 Alexandre Oliva <lxoliva@fsfla.org>
+# Copyright 2021-2023 Alexandre Oliva <lxoliva@fsfla.org>
#
# This program is part of GNU Linux-libre, a GNU project that
# publishes scripts to clean up Linux so as to make it suitable for
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
# USA
-reldir=$HOME/linux-libre/releases
-
-key=474402C8C582DAFBE389C427BCB7CF877E7D47A7
+scriptdir=$(dirname "$0")
+. $scriptdir/mkgitrel.gcfg
success=:
for rel
do
-rup=$(echo "$rel" | sed 's,-gnu[0-9]*$,,')
-cbr=$(echo "$rup" | sed 's,\(\.\|-rc\)[0-9]*$,,')
-
-if test -d $reldir/$rel; then
- echo $reldir/$rel exists >&2
- continue
-fi
-
-if test -h $reldir/LATEST-$cbr.0; then
- prev0=$(readlink $reldir/LATEST-$cbr.0)
- prevn=$(readlink $reldir/LATEST-$cbr.N)
-elif test -h $reldir/LATEST-$rup.N; then
- cbr=$rup
- prev0=$(readlink $reldir/LATEST-$cbr.0)
- prevn=$(readlink $reldir/LATEST-$cbr.N)
-else
- echo Neither $reldir/LATEST-$cbr.0 nor $reldir/LATEST-$rup.N exist >&2
- exit 1
-fi
+. $scriptdir/mkgitrel.setprev &&
-DATE=$(git cat-file -p incr/v$rel |
- gawk '/^(author|tagger)/ {
- print strftime(PROCINFO["strftime"], $(NF-1))
- }') &&
-export GIT_COMMITTER_DATE=$DATE GIT_AUTHOR_DATE=$DATE &&
+. $scriptdir/mkgitrel.setdate &&
if test -f linux-libre-$rel.check; then
echo linux-libre-$rel.check exists, abandoning this release
fi
done &&
-git worktree remove --force sources/v$rel
+git worktree remove --force sources/v$rel &&
+
+continue
+
+success=false
done &&
-$success
+: $success