From 5c5179dba66f55974c81e945ff4cf970a01c3d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sat, 9 May 2015 22:08:47 +0300 Subject: Add a 'run' command to run the relx release Should only be used during development. Stolen idea from Tristan Sloughter who stole it from Ahmad Sherif. This commit also introduces the 'erlang' function for executing Erlang code written directly in the Makefile. The rest of the project will eventually move to using it as it's much cleaner than the previous solution. --- plugins/relx.mk | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'plugins/relx.mk') diff --git a/plugins/relx.mk b/plugins/relx.mk index 43f3d69..177e5a7 100644 --- a/plugins/relx.mk +++ b/plugins/relx.mk @@ -1,7 +1,7 @@ # Copyright (c) 2013-2015, Loïc Hoguin # This file is part of erlang.mk and subject to the terms of the ISC License. -.PHONY: relx-rel distclean-relx-rel distclean-relx +.PHONY: relx-rel distclean-relx-rel distclean-relx run # Configuration. @@ -46,3 +46,20 @@ distclean-relx-rel: distclean-relx: $(gen_verbose) rm -rf $(RELX) + +ifeq ($(wildcard $(RELX_CONFIG)),) +run: +else + +define get_relx_release.erl +{ok, Config} = file:consult("$(RELX_CONFIG)"), +{release, {Name, _}, _} = lists:keyfind(release, 1, Config), +io:format("~s", [Name]), +halt(0). +endef + +RELX_RELEASE = `$(call erlang,$(get_relx_release.erl))` + +run: all + @$(RELX_OUTPUT_DIR)/$(RELX_RELEASE)/bin/$(RELX_RELEASE) console +endif -- cgit v1.2.3