Merge remote branch 'cloudant:define_couch_version'
This closes #199
Signed-off-by: ILYA Khlopotov <iilyak@ca.ibm.com>
diff --git a/rebar.config b/rebar.config
deleted file mode 100644
index 43e2924..0000000
--- a/rebar.config
+++ /dev/null
@@ -1,2 +0,0 @@
-{erl_opts, [{platform_define, "win32", 'WINDOWS'}]}.
-{eunit_compile_opts, [{platform_define, "win32", 'WINDOWS'}]}.
diff --git a/rebar.config.script b/rebar.config.script
index 8e4ea13..8d44099 100644
--- a/rebar.config.script
+++ b/rebar.config.script
@@ -132,7 +132,14 @@
BaseSpecs
end,
-AddConfig = [{port_specs, PortSpecs}].
+AddConfig = [
+ {port_specs, PortSpecs},
+ {erl_opts, [
+ {platform_define, "win32", 'WINDOWS'},
+ {d, 'COUCHDB_VERSION', Version}
+ ]},
+ {eunit_compile_opts, [{platform_define, "win32", 'WINDOWS'}]}
+].
lists:foldl(fun({K, V}, CfgAcc) ->
lists:keystore(K, 1, CfgAcc, {K, V})
diff --git a/src/couch.app.src.script b/src/couch.app.src
similarity index 82%
rename from src/couch.app.src.script
rename to src/couch.app.src
index 60a9345..cf3dc79 100644
--- a/src/couch.app.src.script
+++ b/src/couch.app.src
@@ -10,18 +10,9 @@
% License for the specific language governing permissions and limitations under
% the License.
-%% cut-paste from rebar.config.script. dedupe somehow later.
-Version = case os:getenv("COUCHDB_VERSION") of
- false ->
- string:strip(os:cmd("git describe --always"), right, $\n);
- Version0 ->
- string:strip(Version0, right)
-end,
-
-
{application, couch, [
{description, "Apache CouchDB"},
- {vsn, Version},
+ {vsn, git},
{registered, [
couch_db_update,
couch_db_update_notifier_sup,
diff --git a/src/couch_server.erl b/src/couch_server.erl
index d7adf33..364cbb9 100644
--- a/src/couch_server.erl
+++ b/src/couch_server.erl
@@ -45,10 +45,7 @@
couch:start().
get_version() ->
- case application:get_key(couch, vsn) of
- {ok, Version} -> Version;
- undefined -> "0.0.0"
- end.
+ ?COUCHDB_VERSION. %% Defined in rebar.config.script
get_version(short) ->
%% strip git hash from version string
[Version|_Rest] = string:tokens(get_version(), "+"),