Add install/uninstall to/from remote devices (#25)

This commit is contained in:
Hidenori Matsubayashi
2021-07-28 10:51:37 +09:00
committed by GitHub
parent fe02c4d00f
commit 29eb6f6c21
3 changed files with 91 additions and 5 deletions
+20
View File
@@ -56,6 +56,7 @@ abstract class ELinuxApp extends ApplicationPackage {
factory ELinuxApp.fromPrebuiltApp(FileSystemEntity applicationBinary) {
return PrebuiltELinuxApp(
executable: applicationBinary.path,
outputDirectory: applicationBinary.path,
);
}
@@ -63,19 +64,28 @@ abstract class ELinuxApp extends ApplicationPackage {
String get displayName => id;
String executable(BuildMode buildMode, String targetArch);
String outputDirectory(BuildMode buildMode, String targetArch);
}
class PrebuiltELinuxApp extends ELinuxApp {
PrebuiltELinuxApp({
@required String executable,
@required String outputDirectory,
}) : _executable = executable,
_outputDirectory = outputDirectory,
super(projectBundleId: executable);
final String _executable;
final String _outputDirectory;
@override
String executable(BuildMode buildMode, String targetArch) => _executable;
@override
String outputDirectory(BuildMode buildMode, String targetArch) =>
_outputDirectory;
@override
String get name => _executable;
}
@@ -98,6 +108,16 @@ class BuildableELinuxApp extends ELinuxApp {
);
}
@override
String outputDirectory(BuildMode buildMode, String targetArch) {
return globals.fs.path.join(
'build/elinux/',
targetArch,
getNameForBuildMode(buildMode),
'bundle',
);
}
@override
String get name => project.parent.manifest.appName;
}