Skip to content

Commit 1f7d4ce

Browse files
committed
Remove "svn" env-vars for branches
Don't require these to be set upfront, as we can create them locally in the fetch-upstream-resources.sh script Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 1c82d14 commit 1f7d4ce

File tree

2 files changed

+23
-18
lines changed

2 files changed

+23
-18
lines changed

Dockerfile

+2-5
Original file line numberDiff line numberDiff line change
@@ -30,16 +30,13 @@ FROM docs/docker.github.io:docs-builder AS builderbase
3030
ENV TARGET=/usr/share/nginx/html
3131
WORKDIR /usr/src/app/md_source/
3232

33-
# Set vars used by fetch-upstream-resources.sh script
34-
# Branch to pull from, per ref doc. To get master from svn the svn branch needs
35-
# to be 'trunk'. To get a branch from svn it needs to be 'branches/branchname'
33+
# Set vars used by fetch-upstream-resources.sh script as an environment variable,
34+
# so that they are persisted in the image for use in later stages.
3635
ARG ENGINE_BRANCH
3736
ENV ENGINE_BRANCH=${ENGINE_BRANCH}
38-
ENV ENGINE_SVN_BRANCH=branches/${ENGINE_BRANCH}
3937

4038
ARG DISTRIBUTION_BRANCH
4139
ENV DISTRIBUTION_BRANCH=${DISTRIBUTION_BRANCH}
42-
ENV DISTRIBUTION_SVN_BRANCH=branches/${DISTRIBUTION_BRANCH}
4340

4441

4542
# Reset to alpine so we don't get any docs source or extra apps

_scripts/fetch-upstream-resources.sh

+21-13
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,26 @@ done < <(cat ./_config.yml |grep '_version:' |grep '^[a-z].*')
5050
sedi "s/{{ site.latest_engine_api_version }}/$latest_engine_api_version/g" ./_data/toc.yaml
5151

5252
# Engine stable
53-
ENGINE_SVN_BRANCH="branches/19.03"
5453
ENGINE_BRANCH="19.03"
5554

5655
# Distribution
57-
DISTRIBUTION_SVN_BRANCH="branches/release/2.7"
5856
DISTRIBUTION_BRANCH="release/2.7"
5957

58+
# Translate branches for use by svn
59+
engine_svn_branch="branches/${ENGINE_BRANCH}"
60+
if [ engine_svn_branch = "branches/master" ]; then
61+
engine_svn_branch=trunk
62+
fi
63+
distribution_svn_branch="branches/${DISTRIBUTION_BRANCH}"
64+
if [ distribution_svn_branch = "branches/master" ]; then
65+
distribution_svn_branch=trunk
66+
fi
67+
6068
# Directories to get via SVN. We use this because you can't use git to clone just a portion of a repository
61-
svn co https://github.com/docker/docker-ce/"$ENGINE_SVN_BRANCH"/components/cli/docs/extend ./engine/extend || (echo "Failed engine/extend download" && exit 1)
62-
svn co https://github.com/docker/docker-ce/"$ENGINE_SVN_BRANCH"/components/engine/docs/api ./engine/api || (echo "Failed engine/api download" && exit 1) # This will only get you the old API MD files 1.18 through 1.24
63-
svn co https://github.com/docker/distribution/"$DISTRIBUTION_SVN_BRANCH"/docs/spec ./registry/spec || (echo "Failed registry/spec download" && exit 1)
64-
svn co https://github.com/mirantis/compliance/trunk/docs/compliance ./compliance || (echo "Failed docker/compliance download" && exit 1)
69+
svn co "https://github.com/docker/docker-ce/${engine_svn_branch}/components/cli/docs/extend" ./engine/extend || (echo "Failed engine/extend download" && exit 1)
70+
svn co "https://github.com/docker/docker-ce/${engine_svn_branch}/components/engine/docs/api" ./engine/api || (echo "Failed engine/api download" && exit 1) # This will only get you the old API MD files 1.18 through 1.24
71+
svn co "https://github.com/docker/distribution/${distribution_svn_branch}/docs/spec" ./registry/spec || (echo "Failed registry/spec download" && exit 1)
72+
svn co "https://github.com/mirantis/compliance/trunk/docs/compliance" ./compliance || (echo "Failed docker/compliance download" && exit 1)
6573

6674
# Get the Engine APIs that are in Swagger
6775
# Be careful with the locations on Github for these
@@ -85,13 +93,13 @@ wget --quiet --directory-prefix=./engine/api/v1.38/ https://raw.githubuserconten
8593
wget --quiet --directory-prefix=./engine/api/v1.39/ https://raw.githubusercontent.com/docker/docker-ce/v18.09.9/components/engine/api/swagger.yaml || (echo "Failed 1.39 swagger download" && exit 1)
8694

8795
# Get a few one-off files that we use directly from upstream
88-
wget --quiet --directory-prefix=./engine/api/v"${latest_engine_api_version}"/ https://raw.githubusercontent.com/docker/docker-ce/"$ENGINE_BRANCH"/components/engine/api/swagger.yaml || (echo "Failed ${latest_engine_api_version} swagger download" && exit 1)
89-
wget --quiet --directory-prefix=./engine/ https://raw.githubusercontent.com/docker/docker-ce/"$ENGINE_BRANCH"/components/cli/docs/deprecated.md || (echo "Failed engine/deprecated.md download" && exit 1)
90-
wget --quiet --directory-prefix=./engine/reference/ https://raw.githubusercontent.com/docker/docker-ce/"$ENGINE_BRANCH"/components/cli/docs/reference/builder.md || (echo "Failed engine/reference/builder.md download" && exit 1)
91-
wget --quiet --directory-prefix=./engine/reference/ https://raw.githubusercontent.com/docker/docker-ce/"$ENGINE_BRANCH"/components/cli/docs/reference/run.md || (echo "Failed engine/reference/run.md download" && exit 1)
92-
wget --quiet --directory-prefix=./engine/reference/commandline/ https://raw.githubusercontent.com/docker/docker-ce/"$ENGINE_BRANCH"/components/cli/docs/reference/commandline/cli.md || (echo "Failed engine/reference/commandline/cli.md download" && exit 1)
93-
wget --quiet --directory-prefix=./engine/reference/commandline/ https://raw.githubusercontent.com/docker/docker-ce/"$ENGINE_BRANCH"/components/cli/docs/reference/commandline/dockerd.md || (echo "Failed engine/reference/commandline/dockerd.md download" && exit 1)
94-
wget --quiet --directory-prefix=./registry/ https://raw.githubusercontent.com/docker/distribution/"$DISTRIBUTION_BRANCH"/docs/configuration.md || (echo "Failed registry/configuration.md download" && exit 1)
96+
wget --quiet --directory-prefix=./engine/api/v"${latest_engine_api_version}"/ "https://raw.githubusercontent.com/docker/docker-ce/${ENGINE_BRANCH}/components/engine/api/swagger.yaml" || (echo "Failed ${latest_engine_api_version} swagger download" && exit 1)
97+
wget --quiet --directory-prefix=./engine/ "https://raw.githubusercontent.com/docker/docker-ce/${ENGINE_BRANCH}/components/cli/docs/deprecated.md" || (echo "Failed engine/deprecated.md download" && exit 1)
98+
wget --quiet --directory-prefix=./engine/reference/ "https://raw.githubusercontent.com/docker/docker-ce/${ENGINE_BRANCH}/components/cli/docs/reference/builder.md" || (echo "Failed engine/reference/builder.md download" && exit 1)
99+
wget --quiet --directory-prefix=./engine/reference/ "https://raw.githubusercontent.com/docker/docker-ce/${ENGINE_BRANCH}/components/cli/docs/reference/run.md" || (echo "Failed engine/reference/run.md download" && exit 1)
100+
wget --quiet --directory-prefix=./engine/reference/commandline/ "https://raw.githubusercontent.com/docker/docker-ce/${ENGINE_BRANCH}/components/cli/docs/reference/commandline/cli.md" || (echo "Failed engine/reference/commandline/cli.md download" && exit 1)
101+
wget --quiet --directory-prefix=./engine/reference/commandline/ "https://raw.githubusercontent.com/docker/docker-ce/${ENGINE_BRANCH}/components/cli/docs/reference/commandline/dockerd.md" || (echo "Failed engine/reference/commandline/dockerd.md download" && exit 1)
102+
wget --quiet --directory-prefix=./registry/ "https://raw.githubusercontent.com/docker/distribution/${DISTRIBUTION_BRANCH}/docs/configuration.md" || (echo "Failed registry/configuration.md download" && exit 1)
95103

96104
# Remove things we don't want in the build
97105
rm ./registry/spec/api.md.tmpl

0 commit comments

Comments
 (0)