@@ -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-
805789version_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-
12331123release_sdk () { # <version>
12341124 version=" $1 "
12351125 tag=git-sdk-" $version "
0 commit comments