You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.1 KiB
55 lines
1.1 KiB
#!/bin/sh |
|
# Prepare "What's cooking in git.git" |
|
|
|
master_at=$(git rev-parse --verify refs/heads/master) |
|
next_at=$(git rev-parse --verify refs/heads/next) |
|
|
|
keep_master= |
|
case "$1" in |
|
generate) |
|
echo Here are the topics that have been |
|
echo |
|
Meta/git-topic.perl --base=master | sed -e 's/^\*./\n*/' |
|
exit |
|
;; |
|
keep) |
|
keep_master=--keep-master |
|
;; |
|
esac |
|
|
|
eval $(LC_ALL=C date +"monthname=%b month=%m year=%Y date=%d dow=%a") |
|
|
|
lead="whats/cooking/$year/$month" |
|
issue=$( |
|
cd Meta && |
|
git ls-tree -r --name-only HEAD "$lead" | tail -n 1 |
|
) |
|
if test -n "$issue" |
|
then |
|
issue=$( expr "$issue" : '.*/0*\([1-9][0-9]*\)\.txt$' ) |
|
issue=$(( $issue + 1 )) |
|
else |
|
issue=1 |
|
fi |
|
issue=$( printf "%02d" $issue ) |
|
mkdir -p "Meta/$lead" |
|
|
|
exec >"Meta/$lead/$issue.txt" |
|
|
|
cat <<EOF |
|
Subject: What's cooking in git.git ($monthname $year, #$issue; $dow, $date) |
|
X-master-at: $master_at |
|
X-next-at: $next_at |
|
|
|
What's cooking in git.git ($monthname $year, #$issue; $dow, $date) |
|
-------------------------------------------------- |
|
|
|
EOF |
|
|
|
last=$( |
|
cd Meta && |
|
git ls-tree -r --name-only HEAD "whats/cooking" | tail -n 1 |
|
) |
|
|
|
sed -e 's/^\[New Topics\]$/[Old New Topics]/' "Meta/$last" | |
|
Meta/UWC $keep_master
|
|
|