Skip to content

Commit 715ddf3

Browse files
Tristan Sloughtertsloughter
authored andcommitted
replace reltool with relx
1 parent 68f9562 commit 715ddf3

21 files changed

+84
-1391
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ebin
2+
_rel

Makefile

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,19 @@ PROJECT = elevators
22
REBAR = rebar
33
REBARUP = rebar -C rebar.config.upgrade
44

5-
all: upgrade
5+
all: rel1
66

77
app:
88
@$(REBAR) compile
99

1010
clean:
1111
@$(REBAR) clean
1212

13-
release: clean-release app
14-
@$(REBAR) generate
15-
mv rel1/elevators/releases/1/elevators.boot rel1/elevators/releases/1/start.boot
16-
ln -s start.boot rel1/elevators/releases/1/elevators.boot
13+
rel1: clean-release app
14+
@./relx -c rel1/relx.config release tar
15+
16+
rel2: clean app
17+
@./relx -c rel2/relx.config release relup tar
1718

1819
clean-release:
1920
rm -rf rel1/elevators rel2/elevators
20-
21-
upgrade: clean release
22-
mv src/elevators.app.src src/elevators.app.src.v1
23-
mv src/scheduler.erl src/scheduler.erl.v1
24-
cp upgrade/elevators.app.src src/
25-
cp upgrade/scheduler.erl src/
26-
@$(REBARUP) compile generate
27-
cp upgrade/elevators.appup rel2/elevators/lib/elevators-1.1/ebin/
28-
@$(REBARUP) generate-upgrade previous_release=../rel1/elevators
29-
mv rel2/elevators_2.tar.gz rel1/elevators/releases/
30-
mv src/elevators.app.src.v1 src/elevators.app.src
31-
mv src/scheduler.erl.v1 src/scheduler.erl

README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,11 @@ Quick start
3434

3535
* Make sure you have make and rebar installed and in your `$PATH`
3636
* Type `make` to build everything
37-
* Start the release with `./rel1/elevators/bin/elevators console`
37+
* Start the release with `./_rel/bin/elevators console`
3838
* Make elevators move and notice they stop at each floor
3939
* (Exercise: Find bugs, fix them and build a release upgrade)
40-
* In the Erlang shell: `release_handler:unpack_release("elevators_2").`
41-
* To upgrade: `release_handler:install_release("2").`
42-
* To downgrade: `release_handler:install_release("1").`
43-
* Stop the VM with `q().`
40+
* Place fixes in `upgrade/scheduler.erl`
41+
* Run `./v1to2.sh`
4442

4543
Troubleshooting
4644
---------------

rel1/files/elevators

Lines changed: 0 additions & 292 deletions
This file was deleted.

0 commit comments

Comments
 (0)