Skip to content

Commit ba053c0

Browse files
committed
Update script to be vendorless
1 parent 17aeb23 commit ba053c0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+72
-160
lines changed

.codecov.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
ignore:
22
- "**/zz_generated*.go" # Ignore generated files.
33
- "pkg/client"
4-
- "third_party"
5-
- "vendor"

hack/boilerplate/add-boilerplate.sh

-38
This file was deleted.

hack/boilerplate/boilerplate.go.txt

-15
This file was deleted.

hack/boilerplate/boilerplate.sh.txt

-15
This file was deleted.

hack/release.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
# limitations under the License.
1616

1717

18-
source $(dirname $0)/../vendor/knative.dev/hack/release.sh
18+
# shellcheck disable=SC1090
19+
source "$(go run knative.dev/hack/cmd/script release.sh)"
1920

2021
declare -A COMPONENTS
2122
COMPONENTS=(
@@ -43,4 +44,4 @@ function build_release() {
4344
ARTIFACTS_TO_PUBLISH="${all_yamls[@]}"
4445
}
4546

46-
main $@
47+
main "$@"

hack/update-codegen.sh

+7-7
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ set -o errexit
1818
set -o nounset
1919
set -o pipefail
2020

21-
source $(dirname $0)/../vendor/knative.dev/hack/codegen-library.sh
22-
export PATH="$GOBIN:$PATH"
21+
# shellcheck disable=SC1090
22+
source "$(go run knative.dev/hack/cmd/script codegen-library.sh)"
2323

2424
echo "=== Update Codegen for ${MODULE_NAME}"
2525

@@ -28,23 +28,23 @@ group "Kubernetes Codegen"
2828
source "${CODEGEN_PKG}/kube_codegen.sh"
2929

3030
kube::codegen::gen_client \
31-
--boilerplate "${REPO_ROOT_DIR}/hack/boilerplate/boilerplate.go.txt" \
31+
--boilerplate "$(boilerplate)" \
3232
--output-dir "${REPO_ROOT_DIR}/pkg/client" \
3333
--output-pkg "knative.dev/sample-controller/pkg/client" \
3434
--with-watch \
3535
"${REPO_ROOT_DIR}/pkg/apis"
3636

3737
kube::codegen::gen_helpers \
38-
--boilerplate "${REPO_ROOT_DIR}/hack/boilerplate/boilerplate.go.txt" \
38+
--boilerplate "$(boilerplate)" \
3939
"${REPO_ROOT_DIR}/pkg"
4040

4141
group "Knative Codegen"
4242

4343
# Knative Injection
44-
${KNATIVE_CODEGEN_PKG}/hack/generate-knative.sh "injection" \
44+
"${KNATIVE_CODEGEN_PKG}/hack/generate-knative.sh" "injection" \
4545
knative.dev/sample-controller/pkg/client knative.dev/sample-controller/pkg/apis \
4646
"samples:v1alpha1" \
47-
--go-header-file ${REPO_ROOT_DIR}/hack/boilerplate/boilerplate.go.txt
47+
--go-header-file "$(boilerplate)"
4848

4949
group "Update CRD Schema"
5050

@@ -55,4 +55,4 @@ go run sigs.k8s.io/controller-tools/cmd/[email protected] \
5555

5656
group "Update deps post-codegen"
5757
# Make sure our dependencies are up-to-date
58-
${REPO_ROOT_DIR}/hack/update-deps.sh
58+
"${REPO_ROOT_DIR}/hack/update-deps.sh"

hack/update-deps.sh

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ set -o errexit
1818
set -o nounset
1919
set -o pipefail
2020

21-
source $(dirname "$0")/../vendor/knative.dev/hack/library.sh
21+
# shellcheck disable=SC1090
22+
source "$(go run knative.dev/hack/cmd/script library.sh)"
2223

2324
go_update_deps "$@"

hack/verify-codegen.sh

+14-34
Original file line numberDiff line numberDiff line change
@@ -18,38 +18,18 @@ set -o errexit
1818
set -o nounset
1919
set -o pipefail
2020

21-
readonly REPO_ROOT_DIR="$(git rev-parse --show-toplevel)"
22-
readonly TMP_DIFFROOT="$(mktemp -d -p ${REPO_ROOT_DIR})"
23-
24-
cleanup() {
25-
rm -rf "${TMP_DIFFROOT}"
26-
}
27-
28-
trap "cleanup" EXIT SIGINT
29-
30-
cleanup
31-
32-
# Save working tree state
33-
mkdir -p "${TMP_DIFFROOT}/pkg"
34-
cp -aR "${REPO_ROOT_DIR}/go.sum" "${REPO_ROOT_DIR}/pkg" "${REPO_ROOT_DIR}/vendor" "${TMP_DIFFROOT}"
35-
36-
# TODO(mattmoor): We should be able to rm -rf pkg/client/ and vendor/
37-
38-
"${REPO_ROOT_DIR}/hack/update-codegen.sh"
39-
echo "Diffing ${REPO_ROOT_DIR} against freshly generated codegen"
40-
ret=0
41-
diff -Naupr "${REPO_ROOT_DIR}/pkg" "${TMP_DIFFROOT}/pkg" || ret=1
42-
diff -Naupr --no-dereference "${REPO_ROOT_DIR}/vendor" "${TMP_DIFFROOT}/vendor" || ret=1
43-
44-
# Restore working tree state
45-
rm -fr "${TMP_DIFFROOT}/config"
46-
rm -fr "${REPO_ROOT_DIR}/go.sum" "${REPO_ROOT_DIR}/pkg" "${REPO_ROOT_DIR}/vendor"
47-
cp -aR "${TMP_DIFFROOT}"/* "${REPO_ROOT_DIR}"
48-
49-
if [[ $ret -eq 0 ]]
50-
then
51-
echo "${REPO_ROOT_DIR} up to date."
52-
else
53-
echo "ERROR: ${REPO_ROOT_DIR} is out of date. Please run ./hack/update-codegen.sh"
54-
exit 1
21+
# shellcheck disable=SC1090
22+
source "$(go run knative.dev/hack/cmd/script library.sh)"
23+
24+
"${REPO_ROOT_DIR}"/hack/update-codegen.sh
25+
26+
if ! git diff --exit-code --name-only > /dev/null; then
27+
error 'Modified files found:'
28+
git diff --name-only
29+
error 'Difference:'
30+
git --no-pager diff
31+
abort "${MODULE_NAME} is out of date!" "" \
32+
"Please, run ./hack/build.sh -c and commit."
5533
fi
34+
35+
header "${MODULE_NAME} is up to date."

pkg/apis/samples/v1alpha1/zz_generated.deepcopy.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/clientset.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/fake/clientset_generated.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/fake/doc.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/fake/register.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/scheme/doc.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/scheme/register.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/addressableservice.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/doc.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/fake/doc.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/fake/fake_addressableservice.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/fake/fake_samples_client.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/fake/fake_simpledeployment.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/generated_expansion.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/samples_client.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/clientset/versioned/typed/samples/v1alpha1/simpledeployment.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/informers/externalversions/factory.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/informers/externalversions/generic.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/informers/externalversions/internalinterfaces/factory_interfaces.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/informers/externalversions/samples/interface.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/informers/externalversions/samples/v1alpha1/addressableservice.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pkg/client/informers/externalversions/samples/v1alpha1/interface.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)