Skip to content

Commit 444f5a8

Browse files
committed
please.sh: retire the render_release_notes_and_mail function
This function was used to prepare the release notes and the announcement mail in the Azure Pipelines in which Git for Windows was released. However, nowadays this task is performed elsewhere, specifically https://github.com/git-for-windows/git-for-windows-automation/blob/main/update-scripts/tag-git.sh For that reason, we do not need to carry this function anymore. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
1 parent 0e9b91e commit 444f5a8

File tree

1 file changed

+0
-110
lines changed

1 file changed

+0
-110
lines changed

please.sh

Lines changed: 0 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -786,22 +786,6 @@ pkg_copy_artifacts () {
786786
create_bundle_artifact
787787
}
788788

789-
set_version_from_tag_name () {
790-
version="${1#refs/tags/}"
791-
version="${version#v}"
792-
ver="$(echo "$version" | sed -n \
793-
's/^\([0-9]*\.[0-9]*\.[0-9]*\(-rc[0-9]*\)\?\)\.windows\(\.1\|\(\.[0-9]*\)\)$/\1\4/p')"
794-
test -n "$ver" ||
795-
die "Unexpected version format: %s\n" "$version"
796-
797-
display_version="$ver"
798-
case "$display_version" in
799-
*.*.*.*)
800-
display_version="${display_version%.*}(${display_version##*.})"
801-
;;
802-
esac
803-
}
804-
805789
version_from_release_notes () {
806790
sed -e '1s/^# Git for Windows v\(.*\) Release Notes$/\1/' -e 1q \
807791
"$sdk64/usr/src/build-extra/ReleaseNotes.md"
@@ -1136,100 +1120,6 @@ bundle_pdbs () { # [--directory=<artifacts-directory] [--unpack=<directory>] [--
11361120
done
11371121
}
11381122

1139-
render_release_notes_and_mail () { # <output-directory> <next-version> [<sha-256>...]
1140-
test -d "$1" || mkdir "$1" || die "Could not create '%s'\n" "$1"
1141-
case "$2" in
1142-
*-[0-9]*)
1143-
ver="${2#v}"
1144-
display_version="prerelease-$2"
1145-
;;
1146-
v[0-9]*.windows.[0-9]|v[1-9]*.windows.[1-9][0-9])
1147-
set_version_from_tag_name "$2"
1148-
;;
1149-
*)
1150-
die "Unhandled version: %s\n" "$2"
1151-
;;
1152-
esac
1153-
1154-
name="Git for Windows $display_version"
1155-
text="$(sed -n \
1156-
"/^## Changes since/,\${s/## //;:1;p;n;/^## Changes/q;b1}" \
1157-
<"$sdk64"/usr/src/build-extra/ReleaseNotes.md)"
1158-
checksums="$(printf '%s | %s\n' \
1159-
Git-"$ver"-64-bit.exe $3 \
1160-
Git-"$ver"-32-bit.exe $4 \
1161-
PortableGit-"$ver"-64-bit.7z.exe $5 \
1162-
PortableGit-"$ver"-32-bit.7z.exe $6 \
1163-
MinGit-"$ver"-64-bit.zip $7 \
1164-
MinGit-"$ver"-32-bit.zip $8 \
1165-
MinGit-"$ver"-busybox-64-bit.zip $9 \
1166-
MinGit-"$ver"-busybox-32-bit.zip ${10} \
1167-
Git-"$ver"-64-bit.tar.bz2 ${11} \
1168-
Git-"$ver"-32-bit.tar.bz2 ${12})"
1169-
body="$(printf "%s\n\n%s\n%s\n%s" "$text" \
1170-
'Filename | SHA-256' '-------- | -------' "$checksums")"
1171-
echo "$body" >"$1/release-notes-$ver"
1172-
1173-
# Required to render the release notes for the announcement mail
1174-
type w3m ||
1175-
case "$(uname -s)" in
1176-
Linux)
1177-
sudo apt-get -y install w3m ||
1178-
die "Could not install w3m\n"
1179-
;;
1180-
MINGW*|MSYS)
1181-
sdk="$sdk64" require w3m
1182-
;;
1183-
*)
1184-
die "Could not install w3m\n"
1185-
;;
1186-
esac
1187-
1188-
url=https://gitforwindows.org/
1189-
case "$display_version" in
1190-
prerelease-*)
1191-
url=https://gitforwindows.org/git-snapshots/
1192-
;;
1193-
*-rc*)
1194-
url=https://github.com/git-for-windows/git/releases/tag/$2
1195-
;;
1196-
esac
1197-
1198-
prefix="$(printf "%s\n\n%s%s\n\n %s\n" \
1199-
"Dear Git users," \
1200-
"I hereby announce that Git for Windows " \
1201-
"$display_version is available from:" \
1202-
"$url")"
1203-
rendered="$(echo "$text" |
1204-
if type markdown >&2
1205-
then
1206-
markdown |
1207-
LC_CTYPE=C w3m -dump -cols 72 -T text/html
1208-
else
1209-
"$sdk64/git-cmd.exe" --command=usr\\bin\\sh.exe -l -c \
1210-
'markdown |
1211-
LC_CTYPE=C w3m -dump -cols 72 -T text/html'
1212-
fi)"
1213-
printf "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n\n%s\n\n%s\n\n%s\n\n%s\n%s\n" \
1214-
"From $version Mon Sep 17 00:00:00 2001" \
1215-
"From: $(git var GIT_COMMITTER_IDENT | sed -e 's/>.*/>/')" \
1216-
"Date: $(date -R)" \
1217-
"To: git-for-windows@googlegroups.com, git@vger.kernel.org, git-packagers@googlegroups.com" \
1218-
"Subject: [ANNOUNCE] Git for Windows $display_version" \
1219-
"Content-Type: text/plain; charset=UTF-8" \
1220-
"Content-Transfer-Encoding: 8bit" \
1221-
"MIME-Version: 1.0" \
1222-
"Fcc: Sent" \
1223-
"$prefix" \
1224-
"$rendered" \
1225-
"$checksums" \
1226-
"Ciao," \
1227-
"$(git var GIT_COMMITTER_IDENT | sed -e 's/ .*//')" \
1228-
>"$1/announce-$ver"
1229-
1230-
echo "Announcement saved as $1/announcement-$ver" >&2
1231-
}
1232-
12331123
release_sdk () { # <version>
12341124
version="$1"
12351125
tag=git-sdk-"$version"

0 commit comments

Comments
 (0)