docker-library / openjdk

Docker Official Image packaging for EA builds of OpenJDK from Oracle
http://openjdk.java.net
MIT License
1.14k stars 475 forks source link

Requirements to run generate-stackbrew-library.sh #391

Closed tnir closed 4 years ago

tnir commented 4 years ago

generate-stackbrew-library.sh does not look working to me as follows:

root@858a90ffb4b3:/# apt update -qq && apt install -y -qq git
root@858a90ffb4b3:/# git clone https://github.com/docker-library/openjdk.git
root@858a90ffb4b3:/# cd openjdk
root@858a90ffb4b3:/openjdk# ./generate-stackbrew-library.sh
# this file is generated via https://github.com/docker-library/openjdk/blob/50dcb999fcc9a922bd4a60769bcc514ca988a56f/generate-stackbrew-library.sh
Maintainers: Tianon Gravi <admwiggin@gmail.com> (@tianon),
             Joseph Ferguson <yosifkit@gmail.com> (@yosifkit)
GitRepo: https://github.com/docker-library/openjdk.git
awk: line 3: syntax error at or near {
awk: line 7: syntax error at or near ^
awk: line 7: runaway regular expression /: ...

What is required to run the script?

wglambert commented 4 years ago

https://www.gnu.org/software/gawk/manual/html_node/Other-Versions.html What's your awk -W version

mawk doesn't seem to be compatible

$ docker run -it --rm debian bash

root@fce8824bfe38:/# apt update &>/dev/null && apt install -y git &>/dev/null

root@fce8824bfe38:/# git clone https://github.com/docker-library/openjdk.git                                                                                  
Cloning into 'openjdk'...                                                                                                                                     
remote: Enumerating objects: 88, done.
remote: Counting objects: 100% (88/88), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 5100 (delta 34), reused 71 (delta 23), pack-reused 5012
Receiving objects: 100% (5100/5100), 582.58 KiB | 4.62 MiB/s, done.                                                                                           
Resolving deltas: 100% (2279/2279), done.

root@fce8824bfe38:/# cd openjdk

root@fce8824bfe38:/openjdk# awk -W version                                                                                                                    
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan

root@fce8824bfe38:/openjdk# ./generate-stackbrew-library.sh
# this file is generated via https://github.com/docker-library/openjdk/blob/50dcb999fcc9a922bd4a60769bcc514ca988a56f/generate-stackbrew-library.sh

Maintainers: Tianon Gravi <admwiggin@gmail.com> (@tianon),
             Joseph Ferguson <yosifkit@gmail.com> (@yosifkit)
GitRepo: https://github.com/docker-library/openjdk.git
awk: line 3: syntax error at or near {
awk: line 7: syntax error at or near ^
awk: line 7: runaway regular expression /: ...

gawk (GNU plus Awk) does however

root@fce8824bfe38:/openjdk# apt install -y gawk &>/dev/null

root@fce8824bfe38:/openjdk# ./generate-stackbrew-library.sh
# this file is generated via https://github.com/docker-library/openjdk/blob/50dcb999fcc9a922bd4a60769bcc514ca988a56f/generate-stackbrew-library.sh

Maintainers: Tianon Gravi <admwiggin@gmail.com> (@tianon),
             Joseph Ferguson <yosifkit@gmail.com> (@yosifkit)
GitRepo: https://github.com/docker-library/openjdk.git

Tags: 15-ea-8-jdk-oraclelinux7, 15-ea-8-oraclelinux7, 15-ea-jdk-oraclelinux7, 15-ea-oraclelinux7, 15-jdk-oraclelinux7, 15-oraclelinux7, 15-ea-8-jdk-oracle, 15-ea-8-oracle, 15-ea-jdk-oracle, 15-ea-oracle, 15-jdk-oracle, 15-oracle
SharedTags: 15-ea-8-jdk, 15-ea-8, 15-ea-jdk, 15-ea, 15-jdk, 15
Architectures: amd64
GitCommit: 6470eb9b90f020450b5d7a3e69708e2a902024ea
Directory: 15/jdk/oracle
Constraints: !aufs

Tags: 15-ea-8-jdk-buster, 15-ea-8-buster, 15-ea-jdk-buster, 15-ea-buster, 15-jdk-buster, 15-buster
Architectures: amd64
GitCommit: 6470eb9b90f020450b5d7a3e69708e2a902024ea
Directory: 15/jdk
[. . .]