FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python/apply-templates.sh at master · standby/python · GitHub
standby
/
python
Public
forked from
docker-library/python
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python
/
apply-templates.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
64 lines (51 loc) · 1.55 KB
Breadcrumbs
python
/
apply-templates.sh
Copy path
File metadata and controls
executable file
·
64 lines (51 loc) · 1.55 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!
/usr/bin/env bash
set
-Eeuo pipefail
[
-f
versions.json ]
#
run "versions.sh" first
jqt=
'
.jq-template.awk
'
if
[
-n
"
${BASHBREW_SCRIPTS
:-
}
"
]
;
then
jqt=
"
$BASHBREW_SCRIPTS
/jq-template.awk
"
elif
[
"
$BASH_SOURCE
"
-nt
"
$jqt
"
]
;
then
#
https://github.com/docker-library/bashbrew/blob/master/scripts/jq-template.awk
wget -qO
"
$jqt
"
'
https://github.com/docker-library/bashbrew/raw/9f6a35772ac863a0241f147c820354e4008edf38/scripts/jq-template.awk
'
fi
if
[
"
$#
"
-eq
0 ]
;
then
versions=
"
$(
jq -r
'
keys | map(@sh) | join(" ")
'
versions.json
)
"
eval
"
set --
$versions
"
fi
generated_warning
() {
cat
<<
-
EOH
#
# NOTE: THIS DOCKERFILE IS GENERATED VIA "apply-templates.sh"
#
# PLEASE DO NOT EDIT IT DIRECTLY.
#
EOH
}
for
version
;
do
export
version
rm -rf
"
$version
/
"
variants=
"
$(
jq -r
'
.[env.version].variants | map(@sh) | join(" ")
'
versions.json
)
"
eval
"
variants=(
$variants
)
"
for
dir
in
"
${variants[@]}
"
;
do
variant=
"
$(
basename
"
$dir
"
)
"
#
"buster", "windowsservercore-1809", etc
export
variant
case
"
$dir
"
in
windows/
*
)
windowsVariant=
"
${variant
%%
-
*
}
"
#
"windowsservercore", "nanoserver"
windowsRelease=
"
${variant
#
$windowsVariant
-}
"
#
"ltsc2022", "1809", etc
windowsVariant=
"
${windowsVariant
#
windows}
"
#
"servercore", "nanoserver"
export
windowsVariant windowsRelease
template=
'
Dockerfile-windows.template
'
;;
*
)
template=
'
Dockerfile-linux.template
'
;;
esac
echo
"
processing
$version
/
$dir
...
"
mkdir -p
"
$version
/
$dir
"
{
generated_warning
gawk -f
"
$jqt
"
"
$template
"
}
>
"
$version
/
$dir
/Dockerfile
"
done
done
Back
|
FazBrowse Home
|
New Git URL