13
13
# See the License for the specific language governing permissions and
14
14
# limitations under the License.
15
15
16
- # Update the vendor/ALL_LICENSES document.
16
+ # Update the Godeps/LICENSES document.
17
17
# Generates a table of Godep dependencies and their license.
18
18
#
19
19
# Usage:
24
24
# additionally created files into the vendor auto-generated tree.
25
25
#
26
26
# Run every time a license file is added/modified within /vendor to
27
- # update /vendor/ALL_LICENSES
27
+ # update /Godeps/LICENSES
28
28
29
29
set -o errexit
30
30
set -o nounset
31
31
set -o pipefail
32
32
33
- KUBE_ROOT=$( dirname " ${BASH_SOURCE[0]} " ) /..
34
- source " ${KUBE_ROOT} /hack/lib/init.sh"
35
-
36
33
export LANG=C
37
34
export LC_ALL=C
38
35
@@ -133,6 +130,8 @@ process_content () {
133
130
# ############################################################################
134
131
# MAIN
135
132
# ############################################################################
133
+ KUBE_ROOT=$( dirname " ${BASH_SOURCE[0]} " ) /..
134
+ source " ${KUBE_ROOT} /hack/lib/init.sh"
136
135
137
136
export GO111MODULE=on
138
137
154
153
LICENSE_ROOT=" ${LICENSE_ROOT:- ${KUBE_ROOT} } "
155
154
cd " ${LICENSE_ROOT} "
156
155
157
- kube::util::ensure-temp-dir
158
-
159
- # Save the genreated LICENSE file for each package temporarily
160
- TMP_LICENSE_FILE=" ${KUBE_TEMP} /vendor.LICENSES.$$ "
161
-
162
- # The directory to save all the LICENSE files
163
- VENDOR_LICENSE_DIR=" ${LICENSE_ROOT} /vendor/ALL_LICENSES"
164
-
165
- # The tmp directory to save all the LICENSE files, will move to VENDOR_LICENSE_DIR
166
- TMP_VENDOR_LICENSE_DIR=" ${KUBE_TEMP} /vendor.LICENSES.DIR.$$ "
167
-
168
- mkdir -p " ${TMP_VENDOR_LICENSE_DIR} "
169
-
156
+ VENDOR_LICENSE_FILE=" Godeps/LICENSES"
157
+ TMP_LICENSE_FILE=" /tmp/Godeps.LICENSES.$$ "
170
158
DEPS_DIR=" vendor"
171
159
declare -Ag CONTENT
172
160
@@ -179,8 +167,7 @@ cat "${LICENSE_ROOT}/LICENSE"
179
167
echo
180
168
echo " = LICENSE $( kube::util::md5 " ${LICENSE_ROOT} /LICENSE" ) "
181
169
echo " ================================================================================"
182
- ) > " ${TMP_LICENSE_FILE} "
183
- mv " ${TMP_LICENSE_FILE} " " ${TMP_VENDOR_LICENSE_DIR} /LICENSE"
170
+ ) > ${TMP_LICENSE_FILE}
184
171
185
172
# Loop through every vendored package
186
173
for PACKAGE in $( go list -m -json all | jq -r .Path | sort -f) ; do
@@ -197,10 +184,11 @@ for PACKAGE in $(go list -m -json all | jq -r .Path | sort -f); do
197
184
process_content " ${PACKAGE} " COPYRIGHT
198
185
process_content " ${PACKAGE} " COPYING
199
186
200
- # copy content and throw error message
201
- {
202
- echo " = ${DEPS_DIR} /${PACKAGE} licensed under: ="
203
- echo
187
+ # display content
188
+ echo
189
+ echo " ================================================================================"
190
+ echo " = ${DEPS_DIR} /${PACKAGE} licensed under: ="
191
+ echo
204
192
205
193
file=" "
206
194
if [[ -n " ${CONTENT[${PACKAGE}-LICENSE]-} " ]]; then
@@ -223,20 +211,12 @@ Options:
223
211
__EOF__
224
212
exit 9
225
213
fi
226
-
227
- cat " ${file} "
228
- echo
229
- echo " = ${file} $( kube::util::md5 " ${file} " ) "
230
- } >> " ${TMP_LICENSE_FILE} "
231
-
214
+ cat " ${file} "
232
215
233
- dest_dir=" ${TMP_VENDOR_LICENSE_DIR} /${PACKAGE} "
234
- mkdir -p " ${dest_dir} "
235
- mv " ${TMP_LICENSE_FILE} " " ${dest_dir} /LICENSE"
236
- done
237
-
238
- if [[ -d " ${VENDOR_LICENSE_DIR} " ]]; then
239
- rm -r " ${VENDOR_LICENSE_DIR} "
240
- fi
241
- mv " ${TMP_VENDOR_LICENSE_DIR} " " ${VENDOR_LICENSE_DIR} "
216
+ echo
217
+ echo " = ${file} $( kube::util::md5 " ${file} " ) "
218
+ echo " ================================================================================"
219
+ echo
220
+ done >> ${TMP_LICENSE_FILE}
242
221
222
+ cat ${TMP_LICENSE_FILE} > ${VENDOR_LICENSE_FILE}
0 commit comments