File tree Expand file tree Collapse file tree 8 files changed +29
-6
lines changed Expand file tree Collapse file tree 8 files changed +29
-6
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,9 @@ RUN apt-get update && apt-get install -y \
6
6
bzr git mercurial \
7
7
--no-install-recommends
8
8
9
- RUN curl -sSL http://golang.org/dl/go1.2.2.src.tar.gz \
9
+ ENV GOLANG_VERSION 1.2.2
10
+
11
+ RUN curl -sSL http://golang.org/dl/go$GOLANG_VERSION.src.tar.gz \
10
12
| tar -v -C /usr/src -xz
11
13
WORKDIR /usr/src/go
12
14
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change @@ -6,7 +6,9 @@ RUN apt-get update && apt-get install -y \
6
6
bzr git mercurial \
7
7
--no-install-recommends
8
8
9
- RUN curl -sSL http://golang.org/dl/go1.3.src.tar.gz \
9
+ ENV GOLANG_VERSION 1.3.1
10
+
11
+ RUN curl -sSL http://golang.org/dl/go$GOLANG_VERSION.src.tar.gz \
10
12
| tar -v -C /usr/src -xz
11
13
WORKDIR /usr/src/go
12
14
Original file line number Diff line number Diff line change 1
- FROM golang:1.3
1
+ FROM golang:1.3.1
2
2
3
3
# see http://golang.org/doc/install/source#environment
4
4
# see also http://build.golang.org/
Original file line number Diff line number Diff line change 1
- FROM golang:1.3
1
+ FROM golang:1.3.1
2
2
3
3
RUN mkdir -p /go/src/app
4
4
WORKDIR /go/src/app
Original file line number Diff line number Diff line change 4
4
declare -A aliases
5
5
aliases=(
6
6
[1.3]=' 1 latest'
7
- [1.2.2]=' 1.2'
8
7
)
9
8
10
9
cd " $( dirname " $( readlink -f " $BASH_SOURCE " ) " ) "
17
16
18
17
for version in " ${versions[@]} " ; do
19
18
commit=" $( git log -1 --format=' format:%H' " $version " ) "
20
- versionAliases=( $version ${aliases[$version]} )
19
+ fullVersion=" $( grep -m1 ' ENV GOLANG_VERSION ' " $version /Dockerfile" | cut -d' ' -f3) "
20
+ versionAliases=( $fullVersion $version ${aliases[$version]} )
21
21
22
22
echo
23
23
for va in " ${versionAliases[@]} " ; do
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+ set -e
3
+
4
+ cd " $( dirname " $( readlink -f " $BASH_SOURCE " ) " ) "
5
+
6
+ versions=( " $@ " )
7
+ if [ ${# versions[@]} -eq 0 ]; then
8
+ versions=( * / )
9
+ fi
10
+ versions=( " ${versions[@]%/ } " )
11
+
12
+ for version in " ${versions[@]} " ; do
13
+ fullVersion=" $( curl -sSL ' http://golang.org/dl' | grep ' ">go' " $version " ' .*\.src.tar.gz<' | sed -r ' s!.*go([^"/<]+)\.src\.tar\.gz.*!\1!' | sort -V | tail -1) "
14
+ (
15
+ set -x
16
+ sed -ri ' s/^(ENV GOLANG_VERSION) .*/\1 ' " $fullVersion " ' /' " $version /Dockerfile"
17
+ sed -ri ' s/^(FROM golang):.*/\1:' " $fullVersion " ' /' " $version /" * " /Dockerfile"
18
+ )
19
+ done
You can’t perform that action at this time.
0 commit comments