Browse Source

Convert the cookie example to a release

Loïc Hoguin 11 years ago
parent
commit
340f0a5112

+ 15 - 0
examples/cookie/Makefile

@@ -0,0 +1,15 @@
+PROJECT = cookie
+
+DEPS = cowboy erlydtl
+dep_cowboy = pkg://cowboy master
+dep_erlydtl = pkg://erlydtl master
+
+.PHONY: release clean-release
+
+release: clean-release all
+	relx
+
+clean-release:
+	rm -rf _rel
+
+include ../../erlang.mk

+ 15 - 12
examples/cookie/README.md

@@ -1,18 +1,21 @@
-Cowboy Cookie
-=============
+Cookie example
+==============
 
-To compile this example you need rebar in your PATH.
+To try this example, you need GNU `make`, `git` and
+[relx](https://github.com/erlware/relx) in your PATH.
 
-Type the following command:
-```
-$ rebar get-deps compile
-```
+To build the example, run the following command:
 
-You can then start the Erlang node with the following command:
+``` bash
+$ make
 ```
-./start.sh
+
+To start the release in the foreground:
+
+``` bash
+$ ./_rel/bin/cookie_example console
 ```
 
-Then point your browser to the indicated URL. This example allows
-you to use any path you want to try to show that cookies are defined
-site-wide. Try it in your browser!
+Then point your browser at [http://localhost:8080](http://localhost:8080).
+This example allows you to use any path to show that the cookies
+are defined site-wide. Try it!

+ 0 - 6
examples/cookie/rebar.config

@@ -1,6 +0,0 @@
-{deps, [
-	{cowboy, ".*",
-		{git, "git://github.com/extend/cowboy.git", "master"}},
-	{erlydtl, ".*",
-		{git, "https://github.com/evanmiller/erlydtl.git", "master"}}
-]}.

+ 2 - 0
examples/cookie/relx.config

@@ -0,0 +1,2 @@
+{release, {cookie_example, "1"}, [cookie]}.
+{extended_start_script, true}.

+ 2 - 1
examples/cookie/src/cookie.app.src

@@ -8,7 +8,8 @@
 	{applications, [
 		kernel,
 		stdlib,
-		cowboy
+		cowboy,
+		erlydtl
 	]},
 	{mod, {cookie_app, []}},
 	{env, []}

+ 0 - 15
examples/cookie/src/cookie.erl

@@ -1,15 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
--module(cookie).
-
-%% API.
--export([start/0]).
-
-%% API.
-
-start() ->
-	ok = application:start(crypto),
-	ok = application:start(cowlib),
-	ok = application:start(ranch),
-	ok = application:start(cowboy),
-	ok = application:start(cookie).

+ 0 - 3
examples/cookie/start.sh

@@ -1,3 +0,0 @@
-#!/bin/sh
-erl -pa ebin deps/*/ebin -s cookie \
-	-eval "io:format(\"Point your browser at http://localhost:8080~n\")."