Skip to content

Commit

Permalink
0.0.4-rc7
Browse files Browse the repository at this point in the history
  • Loading branch information
quintenvandamme committed Apr 5, 2022
1 parent b599e5d commit 4a8cb89
Show file tree
Hide file tree
Showing 16 changed files with 191 additions and 43 deletions.
20 changes: 16 additions & 4 deletions .dart_tool/package_config.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
},
{
"name": "async",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/async-2.8.2",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/async-2.9.0",
"packageUri": "lib/",
"languageVersion": "2.12"
"languageVersion": "2.14"
},
{
"name": "charcode",
Expand All @@ -25,12 +25,24 @@
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "clock",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "collection",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/collection-1.16.0",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "cron",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/cron-0.4.1",
"packageUri": "lib/",
"languageVersion": "2.12"
},
{
"name": "dart_console",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/dart_console-1.0.0",
Expand Down Expand Up @@ -129,7 +141,7 @@
},
{
"name": "win32",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/win32-2.5.0",
"rootUri": "file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/win32-2.5.1",
"packageUri": "lib/",
"languageVersion": "2.15"
},
Expand All @@ -146,7 +158,7 @@
"languageVersion": "2.12"
}
],
"generated": "2022-04-02T06:20:44.742416Z",
"generated": "2022-04-04T08:47:18.755186Z",
"generator": "pub",
"generatorVersion": "2.16.2"
}
8 changes: 5 additions & 3 deletions .packages
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@
#
# For more info see: https://dart.dev/go/dot-packages-deprecation
#
# Generated by pub on 2022-04-02 08:20:44.726780.
# Generated by pub on 2022-04-04 10:47:18.735371.
args:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/args-2.3.0/lib/
async:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/async-2.8.2/lib/
async:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/async-2.9.0/lib/
charcode:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/charcode-1.3.1/lib/
cli_dialog:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/cli_dialog-0.5.0/lib/
clock:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/clock-1.1.0/lib/
collection:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/collection-1.16.0/lib/
cron:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/cron-0.4.1/lib/
dart_console:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/dart_console-1.0.0/lib/
ffi:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/ffi-1.1.2/lib/
file_utils:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/file_utils-1.0.1/lib/
Expand All @@ -25,6 +27,6 @@ synchronized:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/synchronize
system_info2:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/system_info2-2.0.3/lib/
term_glyph:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/term_glyph-1.2.0/lib/
typed_data:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/typed_data-1.3.0/lib/
win32:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/win32-2.5.0/lib/
win32:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/win32-2.5.1/lib/
yaml:file:///home/quinten/.pub-cache/hosted/pub.dartlang.org/yaml-3.1.0/lib/
Trident:lib/
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ The magic kernel manager for ubuntu based distros and WSL2.

## install

```sudo mkdir /var/cache/trident/ && sudo chmod 777 /var/cache/trident/ && sudo wget https://github.com/quintenvandamme/trident/releases/download/0.0.4-rc6/trident -P /usr/bin/ && sudo chmod +x /usr/bin/trident```
```sudo mkdir /var/cache/trident/ && sudo chmod 777 /var/cache/trident/ && sudo wget https://github.com/quintenvandamme/trident/releases/download/0.0.4-rc7/trident -P /usr/bin/ && sudo chmod +x /usr/bin/trident```

## usage

Expand Down
68 changes: 43 additions & 25 deletions bin/cli.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@ import 'dart:io';
import 'package:Trident/version.dart';
import 'package:Trident/kernel/latest.dart';
import 'package:Trident/catalog.dart';
import 'package:Trident/sys/file_handeler.dart';
import 'package:Trident/sys/file_handler.dart';
import 'package:Trident/sys/system.dart';
import 'package:Trident/sys/checks.dart';
import 'package:Trident/sys/config.dart';
import 'package:Trident/web/update.dart';
import 'package:Trident/globals/error.dart';
import 'package:Trident/globals/path.dart';
Expand All @@ -14,17 +15,27 @@ import 'package:Trident/install/wsl/main.dart';
import 'package:system_info2/system_info2.dart';

void main(arguments) async {
void wsl() async {
var kernel = arguments[1];
if (await kernel_version_is_lower(kernel) == true) {
// configs
var checkforupdates = true;
try {
checkforupdates = await get_config('checkforupdates');
} catch (error) {}

void check_if_kernel_is_lower(kernel_version) async {
if (await kernel_version_is_lower(kernel_version) == true) {
print(error_12);
exit(0);
}
}

void wsl() async {
var kernel = arguments[1];
switch (kernel) {
case "latest_mainline":
{
var kernel_version = await latest_mainline_kernel();
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
install_wsl(kernel_version, kernel_type);
}
break;
Expand All @@ -33,6 +44,7 @@ void main(arguments) async {
{
var kernel_version = await latest_rc_kernel();
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
install_wsl(kernel_version, kernel_type);
}
break;
Expand All @@ -41,6 +53,7 @@ void main(arguments) async {
{
var kernel_version = await latest_lts_kernel();
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
install_wsl(kernel_version, kernel_type);
}
break;
Expand All @@ -49,6 +62,7 @@ void main(arguments) async {
{
var kernel_version = arguments[1];
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
install_wsl(kernel_version, kernel_type);
}
break;
Expand Down Expand Up @@ -86,10 +100,6 @@ void main(arguments) async {
{
var kernel = arguments[1];
String system_kernel = SysInfo.kernelVersion;
if (await kernel_version_is_lower(kernel) == true) {
print(error_12);
exit(0);
}
if (system_kernel.contains('WSL2')) {
print(
'Trident detected you are using WSL2 switched to -wsl instead.');
Expand All @@ -100,6 +110,7 @@ void main(arguments) async {
{
var kernel_version = await latest_mainline_kernel();
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
compile_main(kernel_version, kernel_type);
}
break;
Expand All @@ -108,6 +119,7 @@ void main(arguments) async {
{
var kernel_version = await latest_rc_kernel();
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
compile_main(kernel_version, kernel_type);
}
break;
Expand All @@ -116,6 +128,7 @@ void main(arguments) async {
{
var kernel_version = await latest_lts_kernel();
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
compile_main(kernel_version, kernel_type);
}
break;
Expand All @@ -124,6 +137,7 @@ void main(arguments) async {
{
var kernel_version = arguments[1];
var kernel_type = get_type(kernel_version);
check_if_kernel_is_lower(kernel_version);
compile_main(kernel_version, kernel_type);
}
break;
Expand All @@ -136,10 +150,6 @@ void main(arguments) async {
{
var kernel = arguments[1];
String system_kernel = SysInfo.kernelVersion;
if (await kernel_version_is_lower(kernel) == true) {
print(error_12);
exit(0);
}
if (system_kernel.contains('WSL2')) {
print(
'Trident detected you are using WSL2 switched to -wsl instead.');
Expand All @@ -154,6 +164,7 @@ void main(arguments) async {
get_versionstring(kernel_version, kernel_type);
var VER_STAND =
get_versionstandalone(kernel_version, kernel_type);
check_if_kernel_is_lower(kernel_version);
install_main(
kernel_version, kernel_type, VER_STR, VER_STAND);
}
Expand All @@ -167,6 +178,7 @@ void main(arguments) async {
get_versionstring(kernel_version, kernel_type);
var VER_STAND =
get_versionstandalone(kernel_version, kernel_type);
check_if_kernel_is_lower(kernel_version);
install_main(
kernel_version, kernel_type, VER_STR, VER_STAND);
}
Expand All @@ -180,6 +192,7 @@ void main(arguments) async {
get_versionstring(kernel_version, kernel_type);
var VER_STAND =
get_versionstandalone(kernel_version, kernel_type);
check_if_kernel_is_lower(kernel_version);
install_main(
kernel_version, kernel_type, VER_STR, VER_STAND);
}
Expand All @@ -193,6 +206,7 @@ void main(arguments) async {
get_versionstring(kernel_version, kernel_type);
var VER_STAND =
get_versionstandalone(kernel_version, kernel_type);
check_if_kernel_is_lower(kernel_version);
install_main(
kernel_version, kernel_type, VER_STR, VER_STAND);
}
Expand Down Expand Up @@ -297,21 +311,25 @@ void main(arguments) async {
{
try {
var update_status = await checkforupdate();
switch (update_status) {
case true:
{
var update_status = prompt_update();
if (update_status == true) {
await update();
if (checkforupdates == true) {
switch (update_status) {
case true:
{
var update_status = prompt_update();
if (update_status == true) {
await update();
commands();
}
}
break;
default:
{
commands();
}
}
break;
default:
{
commands();
}
break;
break;
}
} else {
commands();
}
} catch (error) {
print(error_9);
Expand Down
63 changes: 63 additions & 0 deletions lib/cron/main.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import 'package:cron/cron.dart';
import 'package:Trident/kernel/latest.dart';
import 'package:Trident/kernel/main.dart';
import 'package:Trident/sys/config.dart';
import 'package:system_info2/system_info2.dart';

check_for_new_kernel() async {
final cron = Cron();
var system_kernel = SysInfo.kernelVersion;
if (system_kernel.contains('-trident-WSL2')) {
system_kernel = SysInfo.kernelVersion.replaceAll('-trident-WSL2', '');
} else if (system_kernel.contains('-microsoft-standard-WSL2')) {
system_kernel =
SysInfo.kernelVersion.replaceAll('-microsoft-standard-WSL2', '');
}
// configs
var cron_schedule = null;
var cron_checkfor = null;
try {
cron_schedule = await get_config('cron_schedule');
} catch (error) {}
try {
cron_checkfor = await get_config('cron_checkfor');
} catch (error) {}
switch (cron_checkfor) {
case 'latest_rc':
{
cron.schedule(Schedule.parse(cron_schedule), () async {
if (convert_kernel_toint(await latest_rc_kernel()) >
convert_kernel_toint(system_kernel)) {
return true;
} else {
return false;
}
});
}
break;
case 'latest_lts':
{
cron.schedule(Schedule.parse(cron_schedule), () async {
if (convert_kernel_toint(await latest_lts_kernel()) >
convert_kernel_toint(system_kernel)) {
return true;
} else {
return false;
}
});
}
break;
case 'latest_mainline':
{
cron.schedule(Schedule.parse(cron_schedule), () async {
if (convert_kernel_toint(await latest_mainline_kernel()) >
convert_kernel_toint(system_kernel)) {
return true;
} else {
return false;
}
});
}
break;
}
}
2 changes: 1 addition & 1 deletion lib/globals/package_info.dart
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
String trident_version = '0.0.4';
String trident_prerelease_version = '-rc6';
String trident_prerelease_version = '-rc7';
3 changes: 3 additions & 0 deletions lib/globals/path.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
import 'dart:io';

String path = '/var/cache/trident/';
String path_download = '$path' + 'downloads';
String repo = 'quintenvandamme/trident';
final home = Platform.environment['HOME'];
2 changes: 1 addition & 1 deletion lib/install/rpi/main.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:io';
import 'package:process_run/shell.dart';
import 'package:Trident/globals/path.dart';
import 'package:Trident/sys/file_handeler.dart';
import 'package:Trident/sys/file_handler.dart';
import 'package:Trident/web/main.dart';

// source https://www.raspberrypi-spy.co.uk/2012/09/checking-your-raspberry-pi-board-version/ and https://elinux.org/RPi_HardwareHistory
Expand Down
5 changes: 3 additions & 2 deletions lib/install/wsl/arm64.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'dart:io';
import 'package:Trident/web/main.dart';
import 'package:Trident/sys/system.dart';
import 'package:Trident/sys/file_handeler.dart';
import 'package:Trident/sys/file_handler.dart';
import 'package:Trident/globals/error.dart';
import 'package:Trident/globals/path.dart';
import 'package:cli_dialog/cli_dialog.dart';
Expand All @@ -12,6 +12,7 @@ var shell = Shell();

void install_wsl_arm64(
kernel_version, kernel_type, download_link, file_extension) async {
var latest_wsl_branch = await get_latest_wsl_branch();
String? system_kernel = SysInfo.kernelVersion;
if (system_kernel.contains('-WSL2')) {
system_kernel = system_kernel.replaceAll('-microsoft-standard-WSL2', '');
Expand All @@ -28,7 +29,7 @@ void install_wsl_arm64(
await shell.run(
'''tar -xf $path_download/wsl2/kernel$file_extension -C $path_download/wsl2/''');
await download_file(
'https://raw.githubusercontent.com/microsoft/WSL2-Linux-Kernel/linux-msft-wsl-5.10.y/Microsoft/config-wsl-arm64',
'https://raw.githubusercontent.com/microsoft/WSL2-Linux-Kernel/linux-msft-wsl-$latest_wsl_branch.y/Microsoft/config-wsl-arm64',
'/wsl2/config-wsl');
Directory.current = '$path_download/wsl2/';
await shell.run(
Expand Down
Loading

0 comments on commit 4a8cb89

Please sign in to comment.