Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save smarterclayton/0d1ace6b061ac333cffff7fc05282c16 to your computer and use it in GitHub Desktop.
Save smarterclayton/0d1ace6b061ac333cffff7fc05282c16 to your computer and use it in GitHub Desktop.
set -euxo pipefail
# git reset --hard 3248d1db5b12bc71e82bb190918bf146862505ea
# find . -name zz_generated.deepcopy.go | xargs rm
files_to_convert=$( mktemp )
grep -lR --include=*.go -E "ObjectMeta" pkg test federation plugin cmd > "${files_to_convert}"
#find pkg/apis/meta/v1 -depth 1 -type f | xargs -n1 sed -i 's|^package unversioned|package v1|g'
#sed -i 's|^package v1.*|package v1|g' pkg/apis/meta/v1/doc.go
#sed -i 's|pkg/api/unversioned|pkg/apis/meta/v1|g' cmd/libs/go2idl/conversion-gen/main.go
#sed -i 's|pkg/api/unversioned|pkg/apis/meta/v1|g' cmd/libs/go2idl/go-to-protobuf/protobuf/cmd.go
cat ${files_to_convert} | xargs -n1 sed -i 's|\([][{"( &*\t]\)api\.ObjectMeta|\1metav1.ObjectMeta|g'
cat ${files_to_convert} | xargs -n1 sed -i 's|\([][{"( &*\t]\)api_v1\.ObjectMeta|\1metav1.ObjectMeta|g'
cat ${files_to_convert} | xargs -n1 sed -i 's|\([][{"( &*\t]\)v1\.ObjectMeta|\1metav1.ObjectMeta|g'
cat ${files_to_convert} | xargs -n1 sed -i 's|\([][{"( &*\t]\)apiv1\.ObjectMeta|\1metav1.ObjectMeta|g'
{ grep -Rs -l "metav1" pkg federation plugin cmd test || true; } | xargs grep -L "apis/meta/v1" | xargs -L 1 perl -0777 -i.original -pe 's|import \((.+?)("k8s\.io/kubernetes[^"]+?")(.+?)\)|import ($1$2\nmetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"$3\)|is'
git clean -fd .
cat ${files_to_convert} | xargs gofmt -s -w
cat ${files_to_convert} | xargs goimports -w
git add .
git commit -m "refactor: use metav1.ObjectMeta in other types"
hack/update-generated-protobuf-dockerized.sh
hack/update-generated-swagger-docs.sh
hack/update-federation-generated-swagger-docs.sh
hack/update-codegen.sh
hack/update-bazel.sh
git add .
hack/update-codecgen.sh
goimports -w pkg/client/unversioned/remotecommand/v2.go federation/client/cache/cluster_cache.go
#hack/update-bazel.sh
#patch -p1 < ../unversion.patch
#git commit -m "refactor: generated"
#staging/copy.sh
#git add .
#git commit -m "generated: staging update"
#cat ${files_to_convert} | xargs gofmt -s -w
#git add .
#git commit -m "refactor: update bazel, codec, and gofmt"
@smarterclayton
Copy link
Author

Also


set -euxo pipefail

git reset --hard dd1ba4f491c0212c235ebb6196f2b5361c945862

# find . -name zz_generated.deepcopy.go | xargs rm

files_to_convert=$( mktemp )
grep -lR --include=*.go -E "versioned" pkg test federation plugin cmd > "${files_to_convert}"

#find pkg/apis/meta/v1 -depth 1 -type f | xargs -n1 sed -i 's|^package unversioned|package v1|g'
#sed -i 's|^package v1.*|package v1|g' pkg/apis/meta/v1/doc.go
#sed -i 's|pkg/api/unversioned|pkg/apis/meta/v1|g' cmd/libs/go2idl/conversion-gen/main.go
#sed -i 's|pkg/api/unversioned|pkg/apis/meta/v1|g' cmd/libs/go2idl/go-to-protobuf/protobuf/cmd.go

cat ${files_to_convert} | xargs -n1 sed -i 's|^\t"k8s\.io/kubernetes/pkg/watch/versioned"|\tmetav1 "k8s.io/kubernetes/pkg/apis/meta/v1"|g'
cat ${files_to_convert} | xargs -n1 sed -i 's|^\tversionedwatch "k8s\.io/kubernetes/pkg/watch/versioned"|\tmetav1 "k8s.io/kubernetes/pkg/apis/meta/v1"|g'

cat ${files_to_convert} | xargs -n1 sed -i 's|\([][{"( &*\t]\)versionedwatch\.|\1metav1.|g'
cat ${files_to_convert} | xargs -n1 sed -i 's|\([][{"( &*\t]\)versioned\.|\1metav1.|g'

git checkout pkg/runtime/serializer/json/json.go pkg/runtime/serializer/protobuf/protobuf.go pkg/runtime/serializer/versioning/versioning.go

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment