Skip to content

Commit

Permalink
implement auto-updating
Browse files Browse the repository at this point in the history
  • Loading branch information
alexthemaster committed Sep 29, 2022
1 parent 1fdbf6a commit 00734dc
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 3 deletions.
6 changes: 5 additions & 1 deletion electron/main/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ process.env.PUBLIC = app.isPackaged

import { Daunroda } from "daunroda";
import { app, BrowserWindow, dialog, ipcMain } from "electron";
import { autoUpdater } from "electron-updater";
import { release } from "os";
import { join } from "path";

Expand Down Expand Up @@ -62,7 +63,10 @@ async function createWindow() {
}
}

app.on("ready", createWindow);
app.on("ready", async () => {
await createWindow();
await autoUpdater.checkForUpdatesAndNotify();
});

app.on("window-all-closed", () => {
win = null;
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "daunroda-app",
"version": "0.0.1-alpha.1",
"version": "0.0.1-alpha.2",
"private": true,
"description": "The official Daunroda app to easily download Spotify playlists.",
"author": "Alex Kovacs <[email protected]>",
Expand All @@ -14,6 +14,7 @@
"dependencies": {
"@sapphire/fetch": "^2.4.1",
"daunroda": "https://github.com/daunroda/daunroda-app-package.git#commit=973730d73e26fb584f9c7256e1cc6fcb205dc218",
"electron-updater": "^5.2.1",
"fluent-ffmpeg": "https://github.com/alexthemaster/node-fluent-ffmpeg.git#commit=86418dd02dfb9554ce2becaafda20c66447b0d84",
"spotify-web-api-node": "^5.0.2"
},
Expand Down
62 changes: 61 additions & 1 deletion yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -462,6 +462,13 @@ __metadata:
languageName: node
linkType: hard

"@types/semver@npm:^7.3.6":
version: 7.3.12
resolution: "@types/semver@npm:7.3.12"
checksum: 35536b2fc5602904f21cae681f6c9498e177dab3f54ae37c92f9a1b7e43c35f18bcd81e1c98c1cf0d33ee046bb06c771e9928c1c00a401d56a03f56549252a15
languageName: node
linkType: hard

"@types/spotify-api@npm:*":
version: 2016.0.29
resolution: "@types/spotify-api@npm:2016.0.29"
Expand Down Expand Up @@ -1668,6 +1675,7 @@ __metadata:
daunroda: "https://github.com/daunroda/daunroda-app-package.git#commit=973730d73e26fb584f9c7256e1cc6fcb205dc218"
electron: ^20.3.0
electron-builder: ^23.5.1
electron-updater: ^5.2.1
eslint: ^7.32.0
eslint-config-prettier: ^8.5.0
eslint-plugin-prettier: ^4.2.1
Expand Down Expand Up @@ -1976,6 +1984,23 @@ __metadata:
languageName: node
linkType: hard

"electron-updater@npm:^5.2.1":
version: 5.2.4
resolution: "electron-updater@npm:5.2.4"
dependencies:
"@types/semver": ^7.3.6
builder-util-runtime: 9.1.1
fs-extra: ^10.0.0
js-yaml: ^4.1.0
lazy-val: ^1.0.5
lodash.escaperegexp: ^4.1.2
lodash.isequal: ^4.5.0
semver: ^7.3.5
typed-emitter: ^2.1.0
checksum: 7fdda386f231d6be5847dfd73ec829ccbca90dff61ad90ede11cf746aae025d729cdbcec1a8f10e08f720031af15baf5eab2c554e12e2807c67590d373b8b982
languageName: node
linkType: hard

"electron@npm:^20.3.0":
version: 20.3.0
resolution: "electron@npm:20.3.0"
Expand Down Expand Up @@ -3447,6 +3472,20 @@ __metadata:
languageName: node
linkType: hard

"lodash.escaperegexp@npm:^4.1.2":
version: 4.1.2
resolution: "lodash.escaperegexp@npm:4.1.2"
checksum: 6d99452b1cfd6073175a9b741a9b09ece159eac463f86f02ea3bee2e2092923fce812c8d2bf446309cc52d1d61bf9af51c8118b0d7421388e6cead7bd3798f0f
languageName: node
linkType: hard

"lodash.isequal@npm:^4.5.0":
version: 4.5.0
resolution: "lodash.isequal@npm:4.5.0"
checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644
languageName: node
linkType: hard

"lodash.merge@npm:^4.6.2":
version: 4.6.2
resolution: "lodash.merge@npm:4.6.2"
Expand Down Expand Up @@ -4263,6 +4302,15 @@ __metadata:
languageName: node
linkType: hard

"rxjs@npm:*":
version: 7.5.7
resolution: "rxjs@npm:7.5.7"
dependencies:
tslib: ^2.1.0
checksum: edabcdb73b0f7e0f5f6e05c2077aff8c52222ac939069729704357d6406438acca831c24210db320aba269e86dbe1a400f3769c89101791885121a342fb15d9c
languageName: node
linkType: hard

"safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
Expand Down Expand Up @@ -4712,7 +4760,7 @@ __metadata:
languageName: node
linkType: hard

"tslib@npm:^2.3.1":
"tslib@npm:^2.1.0, tslib@npm:^2.3.1":
version: 2.4.0
resolution: "tslib@npm:2.4.0"
checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113
Expand Down Expand Up @@ -4760,6 +4808,18 @@ __metadata:
languageName: node
linkType: hard

"typed-emitter@npm:^2.1.0":
version: 2.1.0
resolution: "typed-emitter@npm:2.1.0"
dependencies:
rxjs: "*"
dependenciesMeta:
rxjs:
optional: true
checksum: 95821a9e05784b972cc9d152891fd12a56cb4b1a7c57e768c02bea6a8984da7aff8f19404a7b69eea11fae2a3b6c0c510a4c510f575f50162c759ae9059f2520
languageName: node
linkType: hard

"typedarray@npm:^0.0.6":
version: 0.0.6
resolution: "typedarray@npm:0.0.6"
Expand Down

0 comments on commit 00734dc

Please sign in to comment.