From c61b1b39c4a2f0a67938955c9c5efa692182f726 Mon Sep 17 00:00:00 2001 From: Max Veytsman Date: Fri, 2 Sep 2022 06:18:04 -0400 Subject: [PATCH] Clear out old icons & force recompile --- lib/heroicons.ex | 1 + lib/mix/tasks/heroicons/update.ex | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/heroicons.ex b/lib/heroicons.ex index cbe446b..2b632a5 100644 --- a/lib/heroicons.ex +++ b/lib/heroicons.ex @@ -75,6 +75,7 @@ defmodule Heroicons do defp copy_svg_files(src_dir, style) do dest_dir = Path.join(svgs_path(), style) + File.rm_rf!(dest_dir) File.mkdir_p!(dest_dir) File.cp_r!(src_dir, dest_dir) end diff --git a/lib/mix/tasks/heroicons/update.ex b/lib/mix/tasks/heroicons/update.ex index 34deb08..4edc260 100644 --- a/lib/mix/tasks/heroicons/update.ex +++ b/lib/mix/tasks/heroicons/update.ex @@ -15,8 +15,12 @@ defmodule Mix.Tasks.Heroicons.Update do {_opts, args} = OptionParser.parse!(args, strict: []) case args do - [] -> Heroicons.update() - _ -> Mix.raise("Invalid arguments, expected: mix heroicons.update") + [] -> + Heroicons.update() + Mix.Task.run("deps.compile", [:heroicons, "--force"]) + + _ -> + Mix.raise("Invalid arguments, expected: mix heroicons.update") end end end