Migrating to 0.8.0
As noted in the release notes, this version introduces major package renames.
However migrating your code should not be hard:
-
For small Java projects, simply “Optimizing Imports” in your IDE should fix code issues.
-
For YAML blueprints and larger projects, a set of regexes has been prepared here detailing all class renames.
To download and apply this to an entire directory, you can use the following snippet.
If running this on a Java project, you should enter the src
directory
or rm -rf target
first. For other use cases it should be easy to adapt,
noting the use of sed
and the arguments (shown for OS X / BSD here).
Do make a git commit
or other backup before applying,
to make it easy to inspect the changes.
It may add a new line to any file which does not terminate with one,
so do not run on binary files.
$ curl https://brooklyn.apache.org/v/0.10.0/misc/migrate-to-0.8.0-regexes.sed -o /tmp/migrate.sed
$ for x in `find . -type file` ; do sed -E -i .bak -f /tmp/migrate.sed $x ; done
$ find . -name "*.bak" -delete
If you encounter any issues, please contact us.