1NMX9kyo7qep1VJtgUSXKT changeset

Changeset333638663461 (b)
ParentNone (a)
ab
0+%% @author author <author@example.com>
0+%% @copyright YYYY author.
0+
0+%% @doc TEMPLATE.
0+
0+-module(myapp).
0+-author('author <author@example.com>').
0+-export([start/0, stop/0]).
0+
0+ensure_started(App) ->
0+    case application:start(App) of
0+        ok ->
0+            ok;
0+        {error, {already_started, App}} ->
0+            ok
0+    end.
0+       
0+%% @spec start() -> ok
0+%% @doc Start the myapp server.
0+start() ->
0+    myapp_deps:ensure(),
0+    ensure_started(crypto),
0+    ensure_started(mnesia),
0+    application:start(myapp).
0+
0+%% @spec stop() -> ok
0+%% @doc Stop the myapp server.
0+stop() ->
0+    Res = application:stop(myapp),
0+    application:stop(mnesia),
0+    application:stop(crypto),
0+    Res.
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
--- Revision None
+++ Revision 333638663461
@@ -0,0 +1,32 @@
+%% @author author <author@example.com>
+%% @copyright YYYY author.
+
+%% @doc TEMPLATE.
+
+-module(myapp).
+-author('author <author@example.com>').
+-export([start/0, stop/0]).
+
+ensure_started(App) ->
+ case application:start(App) of
+ ok ->
+ ok;
+ {error, {already_started, App}} ->
+ ok
+ end.
+
+%% @spec start() -> ok
+%% @doc Start the myapp server.
+start() ->
+ myapp_deps:ensure(),
+ ensure_started(crypto),
+ ensure_started(mnesia),
+ application:start(myapp).
+
+%% @spec stop() -> ok
+%% @doc Stop the myapp server.
+stop() ->
+ Res = application:stop(myapp),
+ application:stop(mnesia),
+ application:stop(crypto),
+ Res.