Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save LucaBernstein/a0a4bd39fb1232511ed0b65432fff653 to your computer and use it in GitHub Desktop.

Select an option

Save LucaBernstein/a0a4bd39fb1232511ed0b65432fff653 to your computer and use it in GitHub Desktop.
Migration script for the introduction of a Go submodule for the Gardener API package
# Related Pull Request: https://github.com/gardener/gardener/pull/13536
# migrate type helper
find . -name '*.go' | xargs -I_ -P 8 sed -i -E 's%github.com/gardener/gardener/pkg/apis/(.*)/(helper|validation|conversion)%github.com/gardener/gardener/pkg/api/\1/\2%g' _
# migrate config helper
find . -name '*.go' | xargs -I_ -P 8 sed -i -E 's%github.com/gardener/gardener/pkg/([a-z]+)/apis/config/([a-z0-9]+)/(helper|validation|conversion)%github.com/gardener/gardener/pkg/api/config/\1/\2/\3%g' _
# migrate config types
find . -name '*.go' | xargs -I_ -P 8 sed -i -E 's%github.com/gardener/gardener/pkg/([a-z]+)/apis/config/([a-z0-9]+)%github.com/gardener/gardener/pkg/apis/config/\1/\2%g' _
# migrate timewindow package
find . -name '*.go' | xargs -I_ -P 8 sed -i -E 's%github.com/gardener/gardener/pkg/utils/timewindow%github.com/gardener/gardener/pkg/apis/utils/timewindow%g' _
@LucaBernstein
Copy link
Author

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