Browse Source

Add CONFIG and SCRIPT variables to .app.src.script files

Ew rebar, geez!
Loïc Hoguin 7 years ago
parent
commit
522c4f52f5
1 changed files with 4 additions and 1 deletions
  1. 4 1
      core/deps.mk

+ 4 - 1
core/deps.mk

@@ -476,7 +476,10 @@ endef
 define dep_autopatch_appsrc_script.erl
 	AppSrc = "$(call core_native_path,$(DEPS_DIR)/$1/src/$1.app.src)",
 	AppSrcScript = AppSrc ++ ".script",
-	Bindings = erl_eval:new_bindings(),
+	{ok, Conf0} = file:consult(AppSrc),
+	Bindings0 = erl_eval:new_bindings(),
+	Bindings1 = erl_eval:add_binding('CONFIG', Conf0, Bindings0),
+	Bindings = erl_eval:add_binding('SCRIPT', AppSrcScript, Bindings1),
 	{ok, [Conf]} = file:script(AppSrcScript, Bindings),
 	ok = file:write_file(AppSrc, io_lib:format("~p.~n", [Conf])),
 	halt()