1
1
#! /bin/bash
2
+ set -o errexit
3
+
2
4
3
5
# Uncomment this to see the commands as they are run
4
6
# set -x
@@ -36,88 +38,87 @@ function process_api_ref_docs {
36
38
APIREFPATH=docs/api-reference
37
39
KUBECTLPATH=docs/user-guide/kubectl
38
40
TMPDIR=/tmp/update_docs
39
- TMPAPIREFDIR=${TMPDIR} ' /api_ref'
40
- TMPKUBECTLDIR=${TMPDIR} ' /kubectl'
41
-
42
- rm -rf ${TMPDIR}
43
- mkdir ${TMPDIR}
44
- mkdir ${TMPAPIREFDIR}
45
- mkdir ${TMPKUBECTLDIR}
46
-
47
- APIREFSRCDIR=${APIREFPATH} ' /v' ${OLDVERSION}
48
- APIREFDESDIR=${TMPAPIREFDIR} ' /v' ${OLDVERSION}
49
- mv ${APIREFSRCDIR} ${APIREFDESDIR}
50
- KUBECTLSRCDIR=${KUBECTLPATH} ' /v' ${OLDVERSION}
51
- KUBECTLDESDIR=${TMPKUBECTLDIR} ' /v' ${OLDVERSION}
52
- mv ${KUBECTLSRCDIR} ${KUBECTLDESDIR}
53
-
54
- git clone --depth=1 -b release-$VERSION https://github.com/kubernetes/kubernetes.git k8s
55
- cd k8s
56
- git remote add upstream https://github.com/kubernetes/kubernetes.git
57
- git fetch upstream
58
- hack/generate-docs.sh
59
- cd ..
60
-
61
- rm -rf _includes/v$VERSION
62
- mkdir _includes/v$VERSION
41
+ TMPAPIREFDIR=" ${TMPDIR} /api_ref"
42
+ TMPKUBECTLDIR=" ${TMPDIR} /kubectl"
43
+
44
+ rm -rf -- " ${TMPDIR} "
45
+ mkdir -p -- " ${TMPAPIREFDIR} " " ${TMPKUBECTLDIR} "
46
+
47
+ APIREFSRCDIR=" ${APIREFPATH} /v${OLDVERSION} "
48
+ APIREFDESDIR=" ${TMPAPIREFDIR} /v${OLDVERSION} "
49
+ mv -- " ${APIREFSRCDIR} " " ${APIREFDESDIR} "
50
+ KUBECTLSRCDIR=" ${KUBECTLPATH} /v${OLDVERSION} "
51
+ KUBECTLDESDIR=" ${TMPKUBECTLDIR} /v${OLDVERSION} "
52
+ mv -- " ${KUBECTLSRCDIR} " " ${KUBECTLDESDIR} "
53
+
54
+ K8SREPO=k8s
55
+ (
56
+ git clone --depth=1 -b release-$VERSION https://github.com/kubernetes/kubernetes.git " ${K8SREPO} "
57
+ cd " ${K8SREPO} "
58
+ hack/generate-docs.sh
59
+ )
60
+
61
+
62
+ rm -rf " _includes/v$VERSION "
63
+ mkdir " _includes/v$VERSION "
63
64
64
65
# batch fetches
65
66
while read line || [[ -n ${line} ]]; do
66
67
IFS=' : ' read -a myarray <<< " ${line}"
67
68
if [ " ${myarray[1]} " = " path" ]; then
68
69
TARGET=" ${myarray[2]} "
69
70
CLEARPATH=" ${TARGET} "
70
- K8SSOURCE=' k8s/ ' ${TARGET}
71
+ K8SSOURCE=" ${K8SREPO} / ${TARGET} "
71
72
DESTINATION=${TARGET%/* }
72
- rm -rf " ${CLEARPATH} "
73
- yes | cp -rf " ${K8SSOURCE} " " ${DESTINATION} "
73
+ rm -rf -- " ${CLEARPATH} "
74
+ yes | cp -rf -- " ${K8SSOURCE} " " ${DESTINATION} "
74
75
fi
75
76
if [ " ${myarray[1]} " = " changedpath" ]; then
76
77
SRC=" ${myarray[2]} "
77
78
DESTINATION=" ${myarray[3]} "
78
- echo " mv -f ${SRC} ${DESTINATION} "
79
- yes | cp -rf " ${SRC} " " ${DESTINATION} "
79
+ echo " cp -rf -- ${SRC} ${DESTINATION} "
80
+ yes | cp -rf -- " ${SRC} " " ${DESTINATION} "
80
81
fi
81
82
if [ " ${myarray[1]} " = " copypath" ]; then
82
83
K8SSOURCE=" ${myarray[2]} "
83
84
DESTINATION=" ${myarray[3]} "
84
- echo " yes | cp -rf ${K8SSOURCE} ${DESTINATION} "
85
- yes | cp -rf " ${K8SSOURCE} " " ${DESTINATION} "
85
+ echo " yes | cp -rf -- ${K8SSOURCE} ${DESTINATION} "
86
+ yes | cp -rf -- " ${K8SSOURCE} " " ${DESTINATION} "
86
87
fi
87
88
done < _data/overrides.yml
88
89
89
90
# refdoc munging
90
- pushd .
91
- cd _includes/v$VERSION
91
+ (
92
+ cd _includes/v$VERSION
92
93
# These are included in other files, so strip the DOCTYPE
93
94
find . -name ' *.html' -type f -exec sed -i -e " s/<!DOCTYPE html>//g" {} \;
94
95
95
96
# Format html
96
97
find . -name ' *.html' -type f -exec sed -i -e ' /<style>/,/<\/style>/d' {} \;
97
98
find . -name ' *.html' -type f -exec sed -i -e " s/http:\/\/kubernetes.io\/v$VERSION //g" {} \;
98
- popd
99
+ )
99
100
100
- pushd .
101
- cd docs/api-reference
101
+ (
102
+ cd docs/api-reference
102
103
process_api_ref_docs
103
104
104
105
# Fix for bug in 1.3 release
105
106
find . -name ' *.md' -type f -exec sed -i -e " s/vv1.3.0-beta.0/v1.3/g" {} \;
106
- popd
107
+ )
107
108
108
- pushd .
109
- cd docs/federation/api-reference
109
+ (
110
+ cd docs/federation/api-reference
110
111
process_api_ref_docs
111
112
112
113
# Rename README.md to index.md
113
114
mv README.md index.md
114
115
# Update the links from federation/docs/api-reference to
115
116
# docs/federation/api-reference
116
117
find . -name ' *.*' -type f -exec sed -i -e " s/federation\/docs\/api-reference/docs\/federation\/api-reference/g" {} \;
117
- popd
118
+ )
118
119
119
- pushd .
120
- cd docs/user-guide/kubectl
120
+ (
121
+ cd docs/user-guide/kubectl
121
122
# Strip the munge comments
122
123
find . -name ' *.md' -type f -exec sed -i -e ' /<!-- BEGIN MUNGE: IS_VERSIONED -->/,/<!-- END MUNGE: IS_VERSIONED -->/d' {} \;
123
124
find . -name ' *.md' -type f -exec sed -i -e ' /<!-- BEGIN MUNGE: UNVERSIONED_WARNING -->/,/<!-- END MUNGE: UNVERSIONED_WARNING -->/d' {} \;
@@ -127,32 +128,29 @@ cd docs/user-guide/kubectl
127
128
find . -name ' kubectl*.md' -type f -exec sed -i -e ' /### SEE ALSO/d' {} \;
128
129
find . -name ' kubectl*.md' -type f -exec sed -i -e ' /\* \[kubectl/d' {} \;
129
130
130
- # Add the expected headers to md files
131
+ # Add the expected headers to md files
131
132
find . -name ' *.md' -type f -exec sed -i -e ' 1 i\
132
133
---' {} \;
133
134
find . -name ' *.md' -type f -exec sed -i -e ' 1 i\
134
135
---' {} \;
135
- popd
136
+ )
136
137
137
138
138
139
BINARIES=" federation-apiserver.md federation-controller-manager.md kube-apiserver.md kube-controller-manager.md kube-proxy.md kube-scheduler.md kubelet.md"
139
140
140
- pushd .
141
- cd docs/admin
141
+ (
142
+ cd docs/admin
142
143
for bin in $BINARIES ; do
143
- sed -i -e ' /<!-- BEGIN MUNGE: IS_VERSIONED -->/,/<!-- END MUNGE: IS_VERSIONED -->/d' $bin
144
- sed -i -e ' /<!-- BEGIN MUNGE: UNVERSIONED_WARNING -->/,/<!-- END MUNGE: UNVERSIONED_WARNING -->/d' $bin
145
- sed -i -e ' 1 i\
146
- ---' $bin
147
- sed -i -e ' 1 i\
148
- ---' $bin
144
+ sed -i -e ' /<!-- BEGIN MUNGE: IS_VERSIONED -->/,/<!-- END MUNGE: IS_VERSIONED -->/d' " $bin "
145
+ sed -i -e ' /<!-- BEGIN MUNGE: UNVERSIONED_WARNING -->/,/<!-- END MUNGE: UNVERSIONED_WARNINgG -->/d' " $bin "
146
+ sed -i -e ' 1 i\
147
+ ---' " $bin "
148
+ sed -i -e ' 1 i\
149
+ ---' " $bin "
149
150
done
150
- popd
151
-
152
- rm -rf k8s
153
-
154
- mv ${APIREFDESDIR} ${APIREFSRCDIR}
155
- mv ${KUBECTLDESDIR} ${KUBECTLSRCDIR}
156
- rm -rf ${TMPDIR}
151
+ )
152
+ mv -- " ${APIREFDESDIR} " " ${APIREFSRCDIR} "
153
+ mv -- " ${KUBECTLDESDIR} " " ${KUBECTLSRCDIR} "
154
+ rm -rf -- " ${TMPDIR} " " ${K8SREPO} "
157
155
158
156
echo " Docs imported! Run 'git add .' 'git commit -m <comment>' and 'git push' to upload them"
0 commit comments