Просмотр исходного кода

Merge pull request #11550 from thalesmg/nodetool-patch-load-r52-20230831

fix(nodetool): add patches directory to head of path
Thales Macedo Garitezi 2 лет назад
Родитель
Сommit
2c9220133c
3 измененных файлов с 12 добавлено и 0 удалено
  1. 8 0
      bin/nodetool
  2. 2 0
      deploy/packages/deb/debian/rules
  3. 2 0
      deploy/packages/rpm/emqx.spec

+ 8 - 0
bin/nodetool

@@ -357,6 +357,14 @@ add_libs_dir() ->
         {error, Reason} ->
             %% rel file was been deleted by release handler
             error({failed_to_read_RELEASES_file, RelFile, Reason})
+    end,
+    PatchesDir = filename:join([RootDir, "data", "patches"]),
+    case filelib:is_dir(PatchesDir) of
+        true ->
+            true = code:add_patha(PatchesDir),
+            ok;
+        false ->
+            ok
     end.
 
 add_lib_dir(RootDir, Name, Vsn) ->

+ 2 - 0
deploy/packages/deb/debian/rules

@@ -36,6 +36,8 @@ install: build
 	mkdir -p debian/emqx/usr/lib/emqx/bin
 	mkdir -p debian/emqx/usr/lib/emqx/plugins
 	touch debian/emqx/usr/lib/emqx/plugins/.keep
+	mkdir -p debian/emqx/usr/lib/emqx/data/patches
+	touch debian/emqx/usr/lib/emqx/data/patches/.keep
 	mkdir -p debian/emqx/etc/emqx
 	cp bin/* debian/emqx/usr/lib/emqx/bin
 	cp -R lib debian/emqx/usr/lib/emqx

+ 2 - 0
deploy/packages/rpm/emqx.spec

@@ -40,6 +40,7 @@ EMQX, a distributed, massively scalable, highly extensible MQTT message broker.
 %install
 mkdir -p %{buildroot}%{_lib_home}
 mkdir -p %{buildroot}%{_lib_home}/plugins
+mkdir -p %{buildroot}%{_lib_home}/data/patches
 mkdir -p %{buildroot}%{_log_dir}
 mkdir -p %{buildroot}%{_unitdir}
 mkdir -p %{buildroot}%{_conf_dir}
@@ -48,6 +49,7 @@ mkdir -p %{buildroot}%{_var_home}
 
 cp -R %{_reldir}/lib %{buildroot}%{_lib_home}/
 touch %{buildroot}%{_lib_home}/plugins/.keep
+touch %{buildroot}%{_lib_home}/data/patches/.keep
 cp -R %{_reldir}/erts-* %{buildroot}%{_lib_home}/
 cp -R %{_reldir}/releases %{buildroot}%{_lib_home}/
 cp -R %{_reldir}/bin %{buildroot}%{_lib_home}/