File tree Expand file tree Collapse file tree 7 files changed +32
-14
lines changed
windowsservercore-ltsc2016 Expand file tree Collapse file tree 7 files changed +32
-14
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ ENV LANG C.UTF-8
18
18
RUN apk add --no-cache ca-certificates
19
19
20
20
ENV GPG_KEY E3FF2839C048B25C084DEBE9B26995E310250568
21
- ENV PYTHON_VERSION 3.8.4
21
+ ENV PYTHON_VERSION 3.8.3
22
22
23
23
RUN set -ex \
24
24
&& apk add --no-cache --virtual .fetch-deps \
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ ENV LANG C.UTF-8
18
18
RUN apk add --no-cache ca-certificates
19
19
20
20
ENV GPG_KEY E3FF2839C048B25C084DEBE9B26995E310250568
21
- ENV PYTHON_VERSION 3.8.4
21
+ ENV PYTHON_VERSION 3.8.3
22
22
23
23
RUN set -ex \
24
24
&& apk add --no-cache --virtual .fetch-deps \
Original file line number Diff line number Diff line change @@ -21,7 +21,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
21
21
&& rm -rf /var/lib/apt/lists/*
22
22
23
23
ENV GPG_KEY E3FF2839C048B25C084DEBE9B26995E310250568
24
- ENV PYTHON_VERSION 3.8.4
24
+ ENV PYTHON_VERSION 3.8.3
25
25
26
26
RUN set -ex \
27
27
\
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
20
20
&& rm -rf /var/lib/apt/lists/*
21
21
22
22
ENV GPG_KEY E3FF2839C048B25C084DEBE9B26995E310250568
23
- ENV PYTHON_VERSION 3.8.4
23
+ ENV PYTHON_VERSION 3.8.3
24
24
25
25
RUN set -ex \
26
26
\
Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ FROM mcr.microsoft.com/windows/servercore:1809
8
8
9
9
SHELL ["powershell" , "-Command" , "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
10
10
11
- ENV PYTHON_VERSION 3.8.4
12
- ENV PYTHON_RELEASE 3.8.4
11
+ ENV PYTHON_VERSION 3.8.3
12
+ ENV PYTHON_RELEASE 3.8.3
13
13
14
14
RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}-amd64.exe' -f $env:PYTHON_RELEASE, $env:PYTHON_VERSION); \
15
15
Write-Host ('Downloading {0} ...' -f $url); \
Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ FROM mcr.microsoft.com/windows/servercore:ltsc2016
8
8
9
9
SHELL ["powershell" , "-Command" , "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';" ]
10
10
11
- ENV PYTHON_VERSION 3.8.4
12
- ENV PYTHON_RELEASE 3.8.4
11
+ ENV PYTHON_VERSION 3.8.3
12
+ ENV PYTHON_RELEASE 3.8.3
13
13
14
14
RUN $url = ('https://www.python.org/ftp/python/{0}/python-{1}-amd64.exe' -f $env:PYTHON_RELEASE, $env:PYTHON_VERSION); \
15
15
Write-Host ('Downloading {0} ...' -f $url); \
Original file line number Diff line number Diff line change @@ -49,6 +49,22 @@ generated_warning() {
49
49
EOH
50
50
}
51
51
52
+ is_good_version () {
53
+ local dir=" $1 " ; shift
54
+ local dirVersion=" $1 " ; shift
55
+ local fullVersion=" $1 " ; shift
56
+
57
+ if ! wget -q -O /dev/null -o /dev/null --spider " https://www.python.org/ftp/python/$dirVersion /Python-$fullVersion .tar.xz" ; then
58
+ return 1
59
+ fi
60
+
61
+ if [ -d " $dir /windows" ] && ! wget -q -O /dev/null -o /dev/null --spider " https://www.python.org/ftp/python/$dirVersion /python-$fullVersion -amd64.exe" ; then
62
+ return 1
63
+ fi
64
+
65
+ return 0
66
+ }
67
+
52
68
for version in " ${versions[@]} " ; do
53
69
rcVersion=" ${version% -rc} "
54
70
rcGrepV=' -v'
@@ -76,8 +92,8 @@ for version in "${versions[@]}"; do
76
92
for possible in " ${possibles[@]} " ; do
77
93
rcPossible=" ${possible%% [a-z]* } "
78
94
79
- # varnish is great until it isn't
80
- if wget -q -O /dev/null -o /dev/null --spider " https://www.python.org/ftp/python/ $rcPossible /Python- $possible .tar.xz " ; then
95
+ # varnish is great until it isn't (usually the directory listing we scrape below is updated/uncached significantly later than the release being available)
96
+ if is_good_version " $version " " $rcPossible " " $possible " ; then
81
97
fullVersion=" $possible "
82
98
break
83
99
fi
@@ -94,10 +110,12 @@ for version in "${versions[@]}"; do
94
110
| sort -rV \
95
111
|| true
96
112
) )
97
- if [ " ${# possibleVersions[@]} " -gt 0 ]; then
98
- fullVersion=" ${possibleVersions[0]} "
99
- break
100
- fi
113
+ for possibleVersion in " ${possibleVersions[@]} " ; do
114
+ if is_good_version " $version " " $rcPossible " " $possibleVersion " ; then
115
+ fullVersion=" $possibleVersion "
116
+ break
117
+ fi
118
+ done
101
119
done
102
120
103
121
if [ -z " $fullVersion " ]; then
You can’t perform that action at this time.
0 commit comments