@@ -115,6 +115,9 @@ sync () { # [--force]
115
115
116
116
for sdk in " $sdk32 " " $sdk64 "
117
117
do
118
+ mkdir -p " $sdk /var/log" ||
119
+ die " Could not ensure %s/var/log/ exists\n" " $sdk "
120
+
118
121
" $sdk /git-cmd.exe" --command=usr\\ bin\\ pacman.exe -Sy ||
119
122
die " Cannot run pacman in %s\n" " $sdk "
120
123
@@ -927,12 +930,13 @@ test_remote_branch () { # [--worktree=<dir>] <remote-tracking-branch>
927
930
exit
928
931
}
929
932
930
- prerelease () { # [--installer | --portable | --mingit] [--clean-output=<directory> | --output=<directory>] <revision>
933
+ prerelease () { # [--installer | --portable | --mingit] [--clean-output=<directory> | --output=<directory>] [--force-version=<version>] [--skip-prerelease-prefix] <revision>
931
934
mode=installer
932
935
mode2=
933
936
output=
934
937
force_tag=
935
938
force_version=
939
+ prerelease-prefix=prerelease-
936
940
while case " $1 " in
937
941
--force-tag)
938
942
force_tag=-f
@@ -946,6 +950,9 @@ prerelease () { # [--installer | --portable | --mingit] [--clean-output=<directo
946
950
force_version=" ${1#* =} "
947
951
force_tag=-f
948
952
;;
953
+ --skip-prerelease-prefix)
954
+ prerelease_prefix=
955
+ ;;
949
956
--installer|--portable|--mingit)
950
957
mode=${1# --}
951
958
;;
@@ -1066,6 +1073,10 @@ prerelease () { # [--installer | --portable | --mingit] [--clean-output=<directo
1066
1073
git_src_dir=" $sdk64 /usr/src/MINGW-packages/mingw-w64-git/src/git"
1067
1074
require_git_src_dir
1068
1075
1076
+ (cd " $git_src_dir /../.." &&
1077
+ sdk= pkgpath=$PWD ff_master) ||
1078
+ die " Could not update mingw-w64-git\n"
1079
+
1069
1080
skip_makepkg=
1070
1081
force_makepkg=
1071
1082
pkgprefix=" $git_src_dir /../../mingw-w64"
@@ -1141,6 +1152,7 @@ prerelease () { # [--installer | --portable | --mingit] [--clean-output=<directo
1141
1152
" $sdk /git-cmd.exe" --command=usr\\ bin\\ sh.exe -l -c \
1142
1153
" cd \" $git_src_dir /../..\" &&" '
1143
1154
MAKEFLAGS=-j5 MINGW_INSTALLS=mingw32\ mingw64 \
1155
+ rm -f src/git/{git-wrapper.o,*.res} &&
1144
1156
' " $extra " ' \
1145
1157
makepkg-mingw -s --noconfirm ' " $force_tag " ' \
1146
1158
' " $force_makepkg " ' \
@@ -1200,13 +1212,13 @@ prerelease () { # [--installer | --portable | --mingit] [--clean-output=<directo
1200
1212
sed -i -e "1s/.*/# Pre-release ' " $pkgver " ' /" \
1201
1213
-e "2s/.*/Date: ' " $( today) " ' /" \
1202
1214
/usr/src/build-extra/ReleaseNotes.md &&
1215
+ version=' " $prerelease_prefix ${pkgver# v} " ' &&
1203
1216
/usr/src/build-extra/' " $mode " ' /release.sh \
1204
- ' " $output " ' "prerelease- ' " ${pkgver # v} " ' " &&
1217
+ ' " $output " ' "$version " &&
1205
1218
if test -n "' $mode2 ' "
1206
1219
then
1207
1220
/usr/src/build-extra/' " $mode2 " ' /release.sh \
1208
- ' " $output " ' \
1209
- "prerelease-' " ${pkgver# v} " ' "
1221
+ ' " $output " ' "$version"
1210
1222
fi &&
1211
1223
(cd /usr/src/build-extra &&
1212
1224
git diff -- ReleaseNotes.md | git apply -R) &&
0 commit comments