From 909265bad527a7c1e493b4e84d0e2be64114274c Mon Sep 17 00:00:00 2001 From: Jakob Stendahl Date: Thu, 21 Oct 2021 01:48:47 +0200 Subject: :sparkles: Add self updater that actually does something (maybe) --- src_frontend/App.svelte | 4 + src_frontend/routes/Updating.svelte | 156 ++++++++++++++++++++++++++++++++++++ src_frontend/stores/socketStore.js | 5 ++ 3 files changed, 165 insertions(+) create mode 100644 src_frontend/routes/Updating.svelte (limited to 'src_frontend') diff --git a/src_frontend/App.svelte b/src_frontend/App.svelte index e95f316..3f68718 100644 --- a/src_frontend/App.svelte +++ b/src_frontend/App.svelte @@ -3,6 +3,7 @@ import { wrap } from 'svelte-spa-router/wrap'; import MainRoute from "./routes/MainRoute.svelte"; import EditorRoute from "./routes/EditorRoute.svelte"; + import Updating from "./routes/Updating.svelte"; import LoginRoute from "./routes/LoginRoute.svelte"; import WidgetRoute from "./routes/WidgetRoute.svelte"; import UnknownRoute from "./routes/UnknownRoute.svelte"; @@ -16,6 +17,9 @@ main_router_routes.set("/editor/*", wrap({ component: EditorRoute })); + main_router_routes.set("/updating", wrap({ + component: Updating + })); main_router_routes.set("/login", wrap({ component: LoginRoute })); diff --git a/src_frontend/routes/Updating.svelte b/src_frontend/routes/Updating.svelte new file mode 100644 index 0000000..2e68310 --- /dev/null +++ b/src_frontend/routes/Updating.svelte @@ -0,0 +1,156 @@ + + + + +
+
+
+
L
+
U
+
X
+
C
+
E
+
N
+
A
+
 
+
I
+
S
+
 
+
U
+
P
+
D
+
A
+
T
+
I
+
N
+
G
+
+
+

{step}

+

{command}

+
+
+
+ Update failed (Go home): +
+            {updateLog};
+        
+
+
\ No newline at end of file diff --git a/src_frontend/stores/socketStore.js b/src_frontend/stores/socketStore.js index 328762a..b18ddca 100644 --- a/src_frontend/stores/socketStore.js +++ b/src_frontend/stores/socketStore.js @@ -19,6 +19,11 @@ openSocket.io.on("reconnect_attempt", () => { openSocket.io.on("reconnect", () => { openSocketReconnecting.set(false); }); +openSocket.on("updater", (state) => { + if (state == "start") { + replace("/updating"); + } +}); let storedSessionToken = localStorage.getItem("sessionToken"); -- cgit v1.2.3