summaryrefslogtreecommitdiff
path: root/test/upgrade_project/README.md
diff options
context:
space:
mode:
authorAlexey Romanov <alexey.v.romanov@gmail.com>2011-02-21 12:41:20 +0300
committerAlexey Romanov <alexey.v.romanov@gmail.com>2011-02-21 12:41:20 +0300
commit7dc371d8a3b9a6e2ab9f814c0d2536cf638ceb99 (patch)
tree174193ae08d2824164ba99e63f696a6593ee63c6 /test/upgrade_project/README.md
parent2ceeb3272139b7569c8dabc215ca1e7063b0d385 (diff)
parent6056c63eed288736c912c82d6f36aa7dd055f9ca (diff)
Merge branch 'master' of https://github.com/basho/rebar
Diffstat (limited to 'test/upgrade_project/README.md')
-rw-r--r--test/upgrade_project/README.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/upgrade_project/README.md b/test/upgrade_project/README.md
new file mode 100644
index 0000000..4ab439b
--- /dev/null
+++ b/test/upgrade_project/README.md
@@ -0,0 +1,39 @@
+#### Building version 0.1
+ rebar compile
+ rebar generate
+ mv rel/dummy rel/dummy_0.1
+ rebar clean
+ # start the release:
+ cd rel/dummy_0.1
+ bin/dummy console
+
+ erl> dummy_server:get_state().
+ erl> dummy_server:set_state(123).
+ erl> dummy_server:get_state().
+
+#### Building version 0.2
+
+ # Now, in another terminal we prepare an upgrade..
+
+ # change release version numbers from 0.1 to 0.2 in
+ $EDITOR apps/dummy/src/dummy.app.src
+ $EDITOR rel/reltool.config
+
+ rebar compile
+ rebar generate
+ rebar generate-appups previous_release=dummy_0.1
+ rebar generate-upgrade previous_release=dummy_0.1
+ tar -zvtf rel/dummy_0.2.tar.gz
+
+
+#### Deploying with release_handler
+ mv rel/dummy_0.2.tar.gz rel/dummy_0.1/releases/
+
+ # Now use release_handler in the running erlang console for the deploy:
+
+ erl> release_handler:unpack_release("dummy_0.2").
+ erl> release_handler:install_release("0.2").
+ erl> release_handler:make_permanent("0.2").
+
+ erl> release_handler:which_releases().
+ erl> dummy_server:get_state().