From 7ca3a15c199e92bf75a315ac03459dde2dfecf97 Mon Sep 17 00:00:00 2001 From: Krzysztof Wende Date: Wed, 9 May 2018 23:14:36 +0200 Subject: [PATCH] Warn when elchemy not installed --- lib/mix/tasks/compile.elchemy.ex | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/mix/tasks/compile.elchemy.ex b/lib/mix/tasks/compile.elchemy.ex index 93448ee..691d0a4 100644 --- a/lib/mix/tasks/compile.elchemy.ex +++ b/lib/mix/tasks/compile.elchemy.ex @@ -6,12 +6,17 @@ defmodule Mix.Tasks.Compile.Elchemy do src = project[:elchemy_path] dests = project[:elixirc_paths] || ["lib"] - #unless src, do: IO.warn "No 'elchemy_path' setting found" + # Crash if elchemy not found globally + unless 0 == Mix.shell.cmd("which elchemy") do + Mix.raise "Elchemy not installed globally. You need to run `npm install elchemy -g`" + end + + # Crash if elchemy not found globally unless dests, do: IO.warn "No 'elixirc_paths' setting found" if src && dests do [dest | _] = dests unless 0 == Mix.shell.cmd("elchemy compile #{src} #{dest}") do - Mix.raise "Compilation error" + Mix.raise "Elchemy failed the compilation with an error\n" end end @@ -24,10 +29,5 @@ defmodule Mix.Tasks.Compile.Elchemy do Mix.Task.run "deps.get" Mix.Task.run "deps.compile" IO.puts "-- Elchemy compilation complete --\n" - - unless System.version |> Version.compare("1.6.0") == :lt do - Mix.Task.run("format", ["lib/**/*.elchemy.{ex,exs}"]) - end - IO.puts "-- Elchemy format complete --\n" end end