mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-12 23:45:18 +00:00

* feat: add build dart script for windows * feat: add android build support * feat: add linux build support * feat: add macos build support * feat: add ios build support * feat: add deps install command and workflow file * cd: what? * cd: what? * cd: what? * cd: update workflow inputs * cd: replace release binary * cd: run flutter pub get * cd: use dpkg zstd instead of xz, windows disable innoInstall, fix channel enum.name and reset pubspec after changing build no for nightly * cd: fix tar copy path * cd: fix copy linux command * cd: fix windows inno depend and fix android aab path * cd: idk * cd: linux why??? * cd: windows choco copy failed * cd: use dart tar archive for creating tar file * cd: fix linux file copy error * cd: use tar command directly * feat: add linux_arm platform * cd: add linux_arm platform * cd: don't know what? * feat: notification about nightly channel update * chore: fix some errors parsing nightly version info
38 lines
992 B
Dart
38 lines
992 B
Dart
import 'dart:async';
|
|
|
|
import 'package:args/command_runner.dart';
|
|
import 'package:path/path.dart';
|
|
|
|
import '../../core/env.dart';
|
|
import 'common.dart';
|
|
|
|
class LinuxArmBuildCommand extends Command with BuildCommandCommonSteps {
|
|
@override
|
|
String get description => "Build Linux Arm";
|
|
|
|
@override
|
|
String get name => "linux_arm";
|
|
|
|
@override
|
|
FutureOr? run() async {
|
|
await bootstrap();
|
|
|
|
await shell.run(
|
|
"docker buildx build --platform=linux/arm64 "
|
|
"-f ${join(cwd.path, ".github", "Dockerfile")} ${cwd.path} "
|
|
"--build-arg FLUTTER_VERSION=${CliEnv.flutterVersion} "
|
|
"--build-arg BUILD_VERSION=${CliEnv.channel == BuildChannel.nightly ? "nightly" : versionWithoutBuildNumber} "
|
|
"-t krtirtho/spotube_linux_arm:latest "
|
|
"--load",
|
|
);
|
|
|
|
await shell.run(
|
|
"""
|
|
docker images ls
|
|
docker create --name spotube_linux_arm krtirtho/spotube_linux_arm:latest
|
|
docker cp spotube_linux_arm:/app/dist/ dist/
|
|
""",
|
|
);
|
|
}
|
|
}
|