- def handle_info(:after_boot, state) do
- restart(:pleroma)
- {:noreply, Map.put(state, :after_boot, true)}
+ def need_reboot do
+ GenServer.cast(__MODULE__, :need_reboot)
+ end
+
+ def refresh do
+ GenServer.cast(__MODULE__, :refresh)
+ end
+
+ def restart(env, delay) do
+ GenServer.cast(__MODULE__, {:restart, env, delay})
+ end
+
+ def restart_after_boot(env) do
+ GenServer.cast(__MODULE__, {:after_boot, env})
+ end
+
+ def handle_call(:need_reboot?, _from, state) do
+ {:reply, state[:need_reboot?], state}
+ end
+
+ def handle_cast(:refresh, _state) do
+ {:noreply, %{need_reboot?: false}}