@@ -4,29 +4,28 @@ MAINTAINER Haris Amin <aminharis7@gmail.com>
44# Use baseimage-docker's init system.
55CMD ["/sbin/my_init" ]
66
7+ ENV SWIFT_VERSION 2.2-SNAPSHOT-2015-12-01-b
8+ ENV SWIFT_PLATFORM ubuntu14.04
9+
10+ # Install related packages
711RUN apt-get update && \
8- apt-get -y upgrade && \
912 apt-get install -y build-essential wget clang libedit-dev python2.7 python2.7-dev libicu52 rsync && \
10- rm -rf /var/lib/apt/lists/*
11-
12- RUN wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
13- RUN gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
14-
15- # Download Swift Ubuntu 14.04 Snapshot, signature and verify
16- RUN wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
17- RUN wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig
18- RUN gpg --verify swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz.sig
19-
20- RUN tar -xvzf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz && cd swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04
21-
22- # Move extracted Swift Snapshot
23- RUN rsync -a -v --ignore-existing swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/ /usr
24-
25- # Clean up
26- RUN cd / && rm -rf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04*
27-
28- # Clean up APT when done.
29- RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
13+ apt-get clean && \
14+ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
15+
16+ # Install Swift keys
17+ RUN wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import - && \
18+ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
19+
20+ # Install Swift Ubuntu 14.04 Snapshot
21+ RUN SWIFT_ARCHIVE_NAME=swift-$SWIFT_VERSION-$SWIFT_PLATFORM && \
22+ SWIFT_URL=https://swift.org/builds/$(echo "$SWIFT_PLATFORM" | tr -d .)/swift-$SWIFT_VERSION/$SWIFT_ARCHIVE_NAME.tar.gz && \
23+ wget $SWIFT_URL && \
24+ wget $SWIFT_URL.sig && \
25+ gpg --verify $SWIFT_ARCHIVE_NAME.tar.gz.sig && \
26+ tar -xvzf $SWIFT_ARCHIVE_NAME.tar.gz && \
27+ rsync -a -v --ignore-existing $SWIFT_ARCHIVE_NAME/usr/ /usr && \
28+ rm -rf $SWIFT_ARCHIVE_NAME* /tmp/* /var/tmp/*
3029
3130# Set Swift Path
3231ENV PATH /usr/bin:$PATH
0 commit comments