-
Notifications
You must be signed in to change notification settings - Fork 226
Expand file tree
/
Copy pathsize-query.sh
More file actions
67 lines (48 loc) · 1.15 KB
/
size-query.sh
File metadata and controls
67 lines (48 loc) · 1.15 KB
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
65
66
67
#!/bin/bash
versions=( 8 11 12)
packages=( jdk jre)
jvms=( hotspot openj9)
oss=( ubuntu alpine)
types=( full slim)
builds=( releases nightly)
body=""
for version in "${versions[@]}"
do
for package in "${packages[@]}"
do
for jvm in "${jvms[@]}"
do
for os in "${oss[@]}"
do
for type in "${types[@]}"
do
for build in "${builds[@]}"
do
descr=$version.$package.$jvm.$os.$type.$build
link=$version/$package/$os/Dockerfile.$jvm.$build.$type
image="adoptopenjdk/openjdk"$version"-"$jvm
image=${image//-hotspot/}
tag=$os"-"$package"-"$build"-"$type
tag=${tag//ubuntu-/}
tag=${tag//jdk-/}
tag=${tag//releases-/}
tag=${tag//-full/}
tag=${tag//full/latest}
url="https://hub.docker.com/v2/repositories/$image/tags/$tag/"
echo $url
json=$(curl -s $url)
echo $json
size=$(echo $json | jq '.full_size')
echo $size
sizemb=$((size / 1024 /1024))
body=$body"|[$image:$tag]($link)|$descr|$sizemb"$'\n'
done
done
done
done
done
done
table="|Image|Description|Size"$'\n'
table=$table$'| --- | --- | --- \n'
table=$table$body
echo "$table"