3 reldir=$HOME/linux-libre/releases
5 key=474402C8C582DAFBE389C427BCB7CF877E7D47A7
11 rup=$(echo "$rel" | sed 's,-gnu[0-9]*$,,')
12 cbr=$(echo "$rup" | sed 's,\(\.\|-rc\)[0-9]*$,,')
14 if test -d $reldir/$rel; then
15 echo $reldir/$rel exists >&2
19 if test -h $reldir/LATEST-$cbr.0; then
20 prev0=$(readlink $reldir/LATEST-$cbr.0)
21 prevn=$(readlink $reldir/LATEST-$cbr.N)
22 elif test -h $reldir/LATEST-$rup.N; then
24 prev0=$(readlink $reldir/LATEST-$cbr.0)
25 prevn=$(readlink $reldir/LATEST-$cbr.N)
27 echo Neither $reldir/LATEST-$cbr.0 nor $reldir/LATEST-$rup.N exist >&2
31 DATE=$(git cat-file -p incr/v$rel |
32 gawk '/^(author|tagger)/ {
33 print strftime(PROCINFO["strftime"], $(NF-1))
35 export GIT_COMMITTER_DATE=$DATE GIT_AUTHOR_DATE=$DATE &&
37 if test -f linux-libre-$rel.check; then
39 git worktree remove logs/v$rel
43 plist="patch-$prev0-$rel" &&
44 if test "$prev0" != "$prevn"; then
45 plist="$plist patch-$prevn-$rel"
48 list="linux-libre-$rel.tar $plist" &&
52 lzip -k9s64MiB $list &&
56 for f in $(ls scripts/v$rel); do
57 if cmp scripts/v$rel/$f $reldir/$prevn/$f; then
58 gpg --verify $reldir/$prevn/$f.sign &&
59 ln -v $reldir/$prevn/$f $reldir/$prevn/$f.sign $rel/
61 ln -v scripts/v$rel/$f $rel/ &&
62 gpg --armor --detach-sign $rel/$f &&
63 mv -v $rel/$f.asc $rel/$f.sign
67 ln -v logs/v$rel/linux-libre-$rel.* $rel/ &&
70 gpg --armor --detach-sign $f &&
71 mv -v $f.asc $rel/$f.sign
74 for ext in .bz2 .xz .lz; do
77 gpg --armor --detach-sign $rel/$f$ext &&
78 mv -v $rel/$f$ext.asc $rel/$f$ext.sign
84 mv -v $rel $reldir/$rel &&
85 ln -snfv $rel $reldir/LATEST-$cbr.N &&
86 if test "$rup" = "$cbr"; then
87 ln -nfv $reldir/LATEST-$cbr.N $reldir/LATEST-$cbr.0 &&
88 ln -nfv $reldir/LATEST-$cbr.N $reldir/LATEST-${cbr%.*}.N
91 git worktree remove logs/v$rel &&
92 git worktree remove scripts/v$rel