3 . "$(dirname $0)/common.sh"
5 # Don't do releases in the wee hours :-)
7 (( "$h" < 10 && "$h" > 4 )) && {
8 echo "Go back to bed" 1>&2
12 # allow kisskb to use more of ka2
13 #ssh $build_host /usr/local/bin/set-kisskb-jfactor 48
15 trap "ssh-add -d $ssh_key_file" EXIT
17 ssh-add $ssh_key_file || exit 1
19 if ! ssh git@gitolite.kernel.org 2fa isval; then
20 read -r -p "Yubikey token: " tok
21 ssh git@gitolite.kernel.org 2fa val $tok
24 # This means I get the right tag if I finish after midnight
25 d=$(date --date "5 hours ago" '+%Y%m%d')
26 l="$(git describe --match "v*" --abbrev=0)"
33 Trees included into this release:
40 grep -v '^#' $CTRL_FILE |
41 while read email type name url ref build; do
43 [ ${#name} -le 8 ] && tab="\t\t"
44 [ "$type" = "git" ] && url="$url#${ref##*:}"
45 printf "%s$tab%s\t%s\n" $name $type $url
49 mv ../SHA1s Next/SHA1s
51 for i in quilt-import.log merge.log; do
52 grep -v '^Checking out files:' ../$i >Next/$i
55 printf -- "-next-%s\n" $d >localversion-next
57 git add Next localversion-next
58 git commit -s -v -a -m "Add linux-next specific files for $d"
59 git tag -u $gpg_key -m "$n" "$n"
61 git branch -f stable refs/remotes/origin/master
64 git diff-tree -p "$l.." >"../$p"
65 gpg -u $gpg_key -a -b "../$p"
67 oldest=$(date --date "3 months ago" '+%Y%m%d')
68 echo "Removing old releases ... <= next-$oldest"
70 old_tags=$(git tag -l 'next-*[0-9]' |
71 awk -F - '$2 ~ /^[0-9]*$/ && $2 <= '$oldest' { printf("next-%s\n", $2); }')
73 [ "$old_tags" ] && git tag -d $old_tags
75 echo Pushing to korg ...
78 echo Pushing to korg-history ...
81 echo Pushing to history
84 echo Pushing patch to kernel.org ...
87 kup put "$p.xz" "$p.asc" "/pub/linux/kernel/next/$p.gz"