Revert "76093 restructure LICENSES file generation"

This reverts commit d39ac98cc5.
This commit is contained in:
Jordan Liggitt 2019-11-13 10:24:32 -05:00
parent c5d71b09e8
commit cd4474ae4f
11 changed files with 41 additions and 76 deletions

4
Godeps/OWNERS generated Normal file
View File

@ -0,0 +1,4 @@
# See the OWNERS docs at https://go.k8s.io/owners
approvers:
- dep-approvers

View File

@ -729,6 +729,8 @@ function kube::build::copy_output() {
--prune-empty-dirs \ --prune-empty-dirs \
--filter='- /_temp/' \ --filter='- /_temp/' \
--filter='+ /vendor/' \ --filter='+ /vendor/' \
--filter='+ /Godeps/' \
--filter='+ /staging/***/Godeps/**' \
--filter='+ /_output/dockerized/bin/**' \ --filter='+ /_output/dockerized/bin/**' \
--filter='+ zz_generated.*' \ --filter='+ zz_generated.*' \
--filter='+ generated.proto' \ --filter='+ generated.proto' \

View File

@ -187,8 +187,7 @@ function kube::release::package_node_tarballs() {
cp "${client_bins[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \ cp "${client_bins[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \
"${release_stage}/node/bin/" "${release_stage}/node/bin/"
cp -R "${KUBE_ROOT}/vendor/ALL_LICENSES" "${release_stage}/" cp "${KUBE_ROOT}/Godeps/LICENSES" "${release_stage}/"
cp "${KUBE_ROOT}/LICENSE" "${release_stage}/LICENSES"
cp "${RELEASE_TARS}/kubernetes-src.tar.gz" "${release_stage}/" cp "${RELEASE_TARS}/kubernetes-src.tar.gz" "${release_stage}/"
@ -253,8 +252,7 @@ function kube::release::package_server_tarballs() {
cp "${client_bins[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \ cp "${client_bins[@]/#/${LOCAL_OUTPUT_BINPATH}/${platform}/}" \
"${release_stage}/server/bin/" "${release_stage}/server/bin/"
cp -R "${KUBE_ROOT}/vendor/ALL_LICENSES" "${release_stage}/" cp "${KUBE_ROOT}/Godeps/LICENSES" "${release_stage}/"
cp "${KUBE_ROOT}/LICENSE" "${release_stage}/LICENSES"
cp "${RELEASE_TARS}/kubernetes-src.tar.gz" "${release_stage}/" cp "${RELEASE_TARS}/kubernetes-src.tar.gz" "${release_stage}/"
@ -567,8 +565,7 @@ EOF
cp -R "${KUBE_ROOT}/docs" "${release_stage}/" cp -R "${KUBE_ROOT}/docs" "${release_stage}/"
cp "${KUBE_ROOT}/README.md" "${release_stage}/" cp "${KUBE_ROOT}/README.md" "${release_stage}/"
cp -R "${KUBE_ROOT}/vendor/ALL_LICENSES" "${release_stage}/" cp "${KUBE_ROOT}/Godeps/LICENSES" "${release_stage}/"
cp "${KUBE_ROOT}/LICENSE" "${release_stage}/LICENSES"
echo "${KUBE_GIT_VERSION}" > "${release_stage}/version" echo "${KUBE_GIT_VERSION}" > "${release_stage}/version"

View File

@ -69,21 +69,12 @@ pkg_tar(
], ],
) )
filegroup(
name = "all-licenses-files",
srcs = glob([
"vendor/ALL_LICENSES/*",
]),
visibility = ["//visibility:private"],
)
# Included in node and server tarballs. # Included in node and server tarballs.
filegroup( filegroup(
name = "license-targets", name = "license-targets",
srcs = [ srcs = [
":all-licenses-files",
":kubernetes-src.tar.gz", ":kubernetes-src.tar.gz",
"//:LICENSE", "//:Godeps/LICENSES",
], ],
visibility = ["//visibility:private"], visibility = ["//visibility:private"],
) )
@ -244,8 +235,7 @@ pkg_tar(
pkg_tar( pkg_tar(
name = "kubernetes", name = "kubernetes",
srcs = [ srcs = [
":all-licenses-files", "//:Godeps/LICENSES",
"//:LICENSE",
"//:README.md", "//:README.md",
"//:version", "//:version",
"//cluster:all-srcs", "//cluster:all-srcs",

View File

@ -421,7 +421,7 @@ function install-kube-binary-config {
mv "${src_dir}/kubelet" "${KUBE_BIN}" mv "${src_dir}/kubelet" "${KUBE_BIN}"
mv "${src_dir}/kubectl" "${KUBE_BIN}" mv "${src_dir}/kubectl" "${KUBE_BIN}"
mv "${KUBE_HOME}/kubernetes/LICENSE" "${KUBE_HOME}" mv "${KUBE_HOME}/kubernetes/LICENSES" "${KUBE_HOME}"
mv "${KUBE_HOME}/kubernetes/kubernetes-src.tar.gz" "${KUBE_HOME}" mv "${KUBE_HOME}/kubernetes/kubernetes-src.tar.gz" "${KUBE_HOME}"
fi fi

View File

@ -155,7 +155,7 @@ def file_extension(filename):
return os.path.splitext(filename)[1].split(".")[-1].lower() return os.path.splitext(filename)[1].split(".")[-1].lower()
skipped_dirs = ['third_party', '_gopath', '_output', '.git', 'cluster/env.sh', skipped_dirs = ['Godeps', 'third_party', '_gopath', '_output', '.git', 'cluster/env.sh',
"vendor", "test/e2e/generated/bindata.go", "hack/boilerplate/test", "vendor", "test/e2e/generated/bindata.go", "hack/boilerplate/test",
"staging/src/k8s.io/kubectl/pkg/generated/bindata.go"] "staging/src/k8s.io/kubectl/pkg/generated/bindata.go"]

View File

@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# Update the vendor/ALL_LICENSES document. # Update the Godeps/LICENSES document.
# Generates a table of Godep dependencies and their license. # Generates a table of Godep dependencies and their license.
# #
# Usage: # Usage:
@ -24,15 +24,12 @@
# additionally created files into the vendor auto-generated tree. # additionally created files into the vendor auto-generated tree.
# #
# Run every time a license file is added/modified within /vendor to # Run every time a license file is added/modified within /vendor to
# update /vendor/ALL_LICENSES # update /Godeps/LICENSES
set -o errexit set -o errexit
set -o nounset set -o nounset
set -o pipefail set -o pipefail
KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
source "${KUBE_ROOT}/hack/lib/init.sh"
export LANG=C export LANG=C
export LC_ALL=C export LC_ALL=C
@ -133,6 +130,8 @@ process_content () {
############################################################################# #############################################################################
# MAIN # MAIN
############################################################################# #############################################################################
KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
source "${KUBE_ROOT}/hack/lib/init.sh"
export GO111MODULE=on export GO111MODULE=on
@ -154,19 +153,8 @@ fi
LICENSE_ROOT="${LICENSE_ROOT:-${KUBE_ROOT}}" LICENSE_ROOT="${LICENSE_ROOT:-${KUBE_ROOT}}"
cd "${LICENSE_ROOT}" cd "${LICENSE_ROOT}"
kube::util::ensure-temp-dir VENDOR_LICENSE_FILE="Godeps/LICENSES"
TMP_LICENSE_FILE="/tmp/Godeps.LICENSES.$$"
# Save the genreated LICENSE file for each package temporarily
TMP_LICENSE_FILE="${KUBE_TEMP}/vendor.LICENSES.$$"
# The directory to save all the LICENSE files
VENDOR_LICENSE_DIR="${LICENSE_ROOT}/vendor/ALL_LICENSES"
# The tmp directory to save all the LICENSE files, will move to VENDOR_LICENSE_DIR
TMP_VENDOR_LICENSE_DIR="${KUBE_TEMP}/vendor.LICENSES.DIR.$$"
mkdir -p "${TMP_VENDOR_LICENSE_DIR}"
DEPS_DIR="vendor" DEPS_DIR="vendor"
declare -Ag CONTENT declare -Ag CONTENT
@ -179,8 +167,7 @@ cat "${LICENSE_ROOT}/LICENSE"
echo echo
echo "= LICENSE $(kube::util::md5 "${LICENSE_ROOT}/LICENSE")" echo "= LICENSE $(kube::util::md5 "${LICENSE_ROOT}/LICENSE")"
echo "================================================================================" echo "================================================================================"
) > "${TMP_LICENSE_FILE}" ) > ${TMP_LICENSE_FILE}
mv "${TMP_LICENSE_FILE}" "${TMP_VENDOR_LICENSE_DIR}/LICENSE"
# Loop through every vendored package # Loop through every vendored package
for PACKAGE in $(go list -m -json all | jq -r .Path | sort -f); do 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
process_content "${PACKAGE}" COPYRIGHT process_content "${PACKAGE}" COPYRIGHT
process_content "${PACKAGE}" COPYING process_content "${PACKAGE}" COPYING
# copy content and throw error message # display content
{ echo
echo "= ${DEPS_DIR}/${PACKAGE} licensed under: =" echo "================================================================================"
echo echo "= ${DEPS_DIR}/${PACKAGE} licensed under: ="
echo
file="" file=""
if [[ -n "${CONTENT[${PACKAGE}-LICENSE]-}" ]]; then if [[ -n "${CONTENT[${PACKAGE}-LICENSE]-}" ]]; then
@ -223,20 +211,12 @@ Options:
__EOF__ __EOF__
exit 9 exit 9
fi fi
cat "${file}"
cat "${file}"
echo
echo "= ${file} $(kube::util::md5 "${file}")"
} >> "${TMP_LICENSE_FILE}"
echo
echo "= ${file} $(kube::util::md5 "${file}")"
echo "================================================================================"
echo
done >> ${TMP_LICENSE_FILE}
dest_dir="${TMP_VENDOR_LICENSE_DIR}/${PACKAGE}" cat ${TMP_LICENSE_FILE} > ${VENDOR_LICENSE_FILE}
mkdir -p "${dest_dir}"
mv "${TMP_LICENSE_FILE}" "${dest_dir}/LICENSE"
done
if [[ -d "${VENDOR_LICENSE_DIR}" ]]; then
rm -r "${VENDOR_LICENSE_DIR}"
fi
mv "${TMP_VENDOR_LICENSE_DIR}" "${VENDOR_LICENSE_DIR}"

View File

@ -340,10 +340,11 @@ kube::log::status "vendor: updating LICENSES file"
hack/update-vendor-licenses.sh >>"${LOG_FILE}" 2>&1 hack/update-vendor-licenses.sh >>"${LOG_FILE}" 2>&1
kube::log::status "vendor: creating OWNERS file" kube::log::status "vendor: creating OWNERS file"
rm -f "vendor/OWNERS" rm -f "Godeps/OWNERS" "vendor/OWNERS"
cat <<__EOF__ > "vendor/OWNERS" cat <<__EOF__ > "Godeps/OWNERS"
# See the OWNERS docs at https://go.k8s.io/owners # See the OWNERS docs at https://go.k8s.io/owners
approvers: approvers:
- dep-approvers - dep-approvers
__EOF__ __EOF__
cp "Godeps/OWNERS" "vendor/OWNERS"

View File

@ -33,25 +33,16 @@ function cleanup {
} }
kube::util::trap_add cleanup EXIT kube::util::trap_add cleanup EXIT
#ln -s all subfolder except ALL_LICENSES in vendor cp -r "${KUBE_ROOT}/Godeps" "${_tmpdir}/Godeps"
mkdir -p "${_tmpdir}/vendor"
for child in "${KUBE_ROOT}/vendor"/*
do
if [[ "${child}" == "${KUBE_ROOT}/vendor/ALL_LICENSES" ]] ; then
continue
else
ln -s "${child}" "${_tmpdir}/vendor"
fi
done
ln -s "${KUBE_ROOT}/LICENSE" "${_tmpdir}" ln -s "${KUBE_ROOT}/LICENSE" "${_tmpdir}"
ln -s "${KUBE_ROOT}/vendor" "${_tmpdir}"
ln -s "${KUBE_ROOT}/staging" "${_tmpdir}" ln -s "${KUBE_ROOT}/staging" "${_tmpdir}"
# Update vendor Licenses # Update vendor Licenses
LICENSE_ROOT="${_tmpdir}" "${KUBE_ROOT}/hack/update-vendor-licenses.sh" LICENSE_ROOT="${_tmpdir}" "${KUBE_ROOT}/hack/update-vendor-licenses.sh"
# Compare vendor Licenses # Compare vendor Licenses
if ! _out="$(diff -Naupr "${KUBE_ROOT}/vendor/ALL_LICENSES" "${_tmpdir}/vendor/ALL_LICENSES")"; then if ! _out="$(diff -Naupr "${KUBE_ROOT}/Godeps/LICENSES" "${_tmpdir}/Godeps/LICENSES")"; then
echo "Your vendor licenses file is out of date. Run hack/update-vendor-licenses.sh and commit the results." >&2 echo "Your vendor licenses file is out of date. Run hack/update-vendor-licenses.sh and commit the results." >&2
echo "${_out}" >&2 echo "${_out}" >&2
exit 1 exit 1

View File

@ -55,7 +55,7 @@ export GO111MODULE=on
pushd "${_kubetmp}" > /dev/null 2>&1 pushd "${_kubetmp}" > /dev/null 2>&1
# Destroy deps in the copy of the kube tree # Destroy deps in the copy of the kube tree
rm -rf ./vendor rm -rf ./Godeps/LICENSES ./vendor
# Recreate the vendor tree using the nice clean set we just downloaded # Recreate the vendor tree using the nice clean set we just downloaded
hack/update-vendor.sh hack/update-vendor.sh

View File

@ -121,7 +121,7 @@ rules:
go build . go build .
# re-create vendor/ and try again # re-create vendor/ and try again
godep restore godep restore
rm -rf vendor/ rm -rf vendor/ Godeps/
godep save ./... godep save ./...
go build . go build .
- destination: sample-controller - destination: sample-controller
@ -150,7 +150,7 @@ rules:
# re-create vendor/ and try again # re-create vendor/ and try again
godep restore godep restore
rm -rf vendor/ rm -rf vendor/ Godeps/
godep save ./... godep save ./...
go build . go build .
- destination: apiextensions-apiserver - destination: apiextensions-apiserver