Skip to content

Commit

Permalink
feat: linux: support arm64 auto-updates
Browse files Browse the repository at this point in the history
  • Loading branch information
alexVinarskis committed Feb 8, 2025
1 parent a45f7c1 commit 6031593
Showing 1 changed file with 21 additions and 3 deletions.
24 changes: 21 additions & 3 deletions lib/classes/ota_manager.dart
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,27 @@ class OtaManager {
await DependenciesManager.verifySupportsAutoinstall();
}
// For linux, only .deb is supported for autoinstall
if (DependenciesManager.supportsAutoinstall! && asset.containsKey(Constants.githubApiFieldBrowserDownloadUrl) && asset[Constants.githubApiFieldBrowserDownloadUrl].toString().endsWith(Platform.isLinux ? ".deb" : '.msi')) {
result.add(asset[Constants.githubApiFieldBrowserDownloadUrl]);
break;
if (!DependenciesManager.supportsAutoinstall! ||
!asset.containsKey(Constants.githubApiFieldBrowserDownloadUrl)) {
continue;
}
if (Platform.isWindows) {
if (asset[Constants.githubApiFieldBrowserDownloadUrl]
.toString()
.endsWith('.msi')) {
result.add(asset[Constants.githubApiFieldBrowserDownloadUrl]);
break;
}
} else {
String arch = (await _shell.run('dpkg --print-architecture'))[0].stdout.toString();
if (asset[Constants.githubApiFieldBrowserDownloadUrl]
.toString()
.endsWith('.deb') &&
asset[Constants.githubApiFieldBrowserDownloadUrl]
.toString().contains(arch) ) {
result.add(asset[Constants.githubApiFieldBrowserDownloadUrl]);
break;
}
}
}
return result;
Expand Down

0 comments on commit 6031593

Please sign in to comment.