diff options
Diffstat (limited to 'python/servo/package_commands.py')
-rw-r--r-- | python/servo/package_commands.py | 82 |
1 files changed, 9 insertions, 73 deletions
diff --git a/python/servo/package_commands.py b/python/servo/package_commands.py index 1488eadbd3e..186b21fbae9 100644 --- a/python/servo/package_commands.py +++ b/python/servo/package_commands.py @@ -65,9 +65,6 @@ PACKAGES = { 'macbrew': [ 'target/release/brew/servo.tar.gz', ], - 'magicleap': [ - 'target/magicleap/aarch64-linux-android/release/Servo.mpk', - ], 'maven': [ 'target/android/gradle/servoview/maven/org/mozilla/servoview/servoview-armv7/', 'target/android/gradle/servoview/maven/org/mozilla/servoview/servoview-x86/', @@ -129,10 +126,6 @@ class PackageCommands(CommandBase): default=None, action='store_true', help='Package Android') - @CommandArgument('--magicleap', - default=None, - action='store_true', - help='Package Magic Leap') @CommandArgument('--target', '-t', default=None, help='Package for given target platform') @@ -148,7 +141,7 @@ class PackageCommands(CommandBase): action='append', help='Create an APPX package') @CommandArgument('--ms-app-store', default=None, action='store_true') - def package(self, release=False, dev=False, android=None, magicleap=None, debug=False, + def package(self, release=False, dev=False, android=None, debug=False, debugger=None, target=None, flavor=None, maven=False, uwp=None, ms_app_store=False): if android is None: android = self.config["build"]["android"] @@ -159,14 +152,10 @@ class PackageCommands(CommandBase): android = self.handle_android_target(target) else: target = self.config["android"]["target"] - if target and magicleap: - print("Please specify either --target or --magicleap.") - sys.exit(1) - if magicleap: - target = "aarch64-linux-android" + env = self.build_env(target=target) binary_path = self.get_binary_path( - release, dev, target=target, android=android, magicleap=magicleap, + release, dev, target=target, android=android, simpleservo=uwp is not None ) dir_to_root = self.get_top_dir() @@ -174,40 +163,6 @@ class PackageCommands(CommandBase): if uwp: vs_info = self.vs_dirs() build_uwp(uwp, dev, vs_info['msbuild'], ms_app_store) - elif magicleap: - if platform.system() not in ["Darwin"]: - raise Exception("Magic Leap builds are only supported on macOS.") - if not env.get("MAGICLEAP_SDK"): - raise Exception("Magic Leap builds need the MAGICLEAP_SDK environment variable") - if not env.get("MLCERT"): - raise Exception("Magic Leap builds need the MLCERT environment variable") - # GStreamer configuration - env.setdefault("GSTREAMER_DIR", path.join( - self.get_target_dir(), "magicleap", target, "native", "gstreamer-1.16.0" - )) - - mabu = path.join(env.get("MAGICLEAP_SDK"), "mabu") - packages = [ - "./support/magicleap/Servo.package", - ] - if dev: - build_type = "lumin_debug" - else: - build_type = "lumin_release" - for package in packages: - argv = [ - mabu, - "-o", target_dir, - "-t", build_type, - "-r", - "GSTREAMER_DIR=" + env["GSTREAMER_DIR"], - package - ] - try: - subprocess.check_call(argv, env=env) - except subprocess.CalledProcessError as e: - print("Packaging Magic Leap exited with return value %d" % e.returncode) - return e.returncode elif android: android_target = self.config["android"]["target"] if "aarch64" in android_target: @@ -448,10 +403,6 @@ class PackageCommands(CommandBase): @CommandArgument('--android', action='store_true', help='Install on Android') - @CommandArgument('--magicleap', - default=None, - action='store_true', - help='Install on Magic Leap') @CommandArgument('--emulator', action='store_true', help='For Android, install to the only emulated device') @@ -461,43 +412,28 @@ class PackageCommands(CommandBase): @CommandArgument('--target', '-t', default=None, help='Install the given target platform') - def install(self, release=False, dev=False, android=False, magicleap=False, emulator=False, usb=False, target=None): + def install(self, release=False, dev=False, android=False, emulator=False, usb=False, target=None): if target and android: print("Please specify either --target or --android.") sys.exit(1) if not android: android = self.handle_android_target(target) - if target and magicleap: - print("Please specify either --target or --magicleap.") - sys.exit(1) - if magicleap: - target = "aarch64-linux-android" + env = self.build_env(target=target) try: - binary_path = self.get_binary_path(release, dev, android=android, magicleap=magicleap) + binary_path = self.get_binary_path(release, dev, android=android) except BuildNotFound: print("Servo build not found. Building servo...") result = Registrar.dispatch( - "build", context=self.context, release=release, dev=dev, android=android, magicleap=magicleap, + "build", context=self.context, release=release, dev=dev, android=android, ) if result: return result try: - binary_path = self.get_binary_path(release, dev, android=android, magicleap=magicleap) + binary_path = self.get_binary_path(release, dev, android=android) except BuildNotFound: print("Rebuilding Servo did not solve the missing build problem.") return 1 - - if magicleap: - if not env.get("MAGICLEAP_SDK"): - raise Exception("Magic Leap installs need the MAGICLEAP_SDK environment variable") - mldb = path.join(env.get("MAGICLEAP_SDK"), "tools", "mldb", "mldb") - pkg_path = path.join(path.dirname(binary_path), "Servo.mpk") - exec_command = [ - mldb, - "install", "-u", - pkg_path, - ] elif android: pkg_path = self.get_apk_path(release) exec_command = [self.android_adb_path(env)] @@ -516,7 +452,7 @@ class PackageCommands(CommandBase): if not path.exists(pkg_path): print("Servo package not found. Packaging servo...") result = Registrar.dispatch( - "package", context=self.context, release=release, dev=dev, android=android, magicleap=magicleap, + "package", context=self.context, release=release, dev=dev, android=android, ) if result != 0: return result |