aboutsummaryrefslogtreecommitdiffstats
path: root/python
diff options
context:
space:
mode:
authorMukilan Thiyagarajan <me@mukilan.in>2023-06-15 14:59:33 +0530
committerMukilan Thiyagarajan <me@mukilan.in>2023-06-16 10:52:56 +0530
commit0cb1a85eeea5722c926dc4377701f7309cfba437 (patch)
treebd4b16b5a765add69faf3010e9efaf9efc0cc2b3 /python
parentfa266abd29688833e1ffa5995230e5a6c30161f6 (diff)
downloadservo-fix-windows-nightly.tar.gz
servo-fix-windows-nightly.zip
Diffstat (limited to 'python')
-rw-r--r--python/servo/package_commands.py48
1 files changed, 28 insertions, 20 deletions
diff --git a/python/servo/package_commands.py b/python/servo/package_commands.py
index 13ef267f6c2..b8e22d42b72 100644
--- a/python/servo/package_commands.py
+++ b/python/servo/package_commands.py
@@ -41,7 +41,7 @@ from servo.command_base import (
)
from servo.build_commands import copy_dependencies, change_rpath_in_binary
from servo.gstreamer import macos_gst_root
-from servo.util import delete
+from servo.util import delete, get_target_dir
# Note: mako cannot be imported at the top level because it breaks mach bootstrap
sys.path.append(path.join(path.dirname(__file__), "..", "..",
@@ -49,42 +49,50 @@ sys.path.append(path.join(path.dirname(__file__), "..", "..",
PACKAGES = {
'android': [
- 'target/android/armv7-linux-androideabi/release/servoapp.apk',
- 'target/android/armv7-linux-androideabi/release/servoview.aar',
+ 'android/armv7-linux-androideabi/release/servoapp.apk',
+ 'android/armv7-linux-androideabi/release/servoview.aar',
],
'linux': [
- 'target/release/servo-tech-demo.tar.gz',
+ 'release/servo-tech-demo.tar.gz',
],
'linux-layout2020': [
- 'target/release/servo-tech-demo.tar.gz',
+ 'release/servo-tech-demo.tar.gz',
],
'mac': [
- 'target/release/servo-tech-demo.dmg',
+ 'release/servo-tech-demo.dmg',
],
'mac-layout2020': [
- 'target/release/servo-tech-demo.dmg',
+ 'release/servo-tech-demo.dmg',
],
'macbrew': [
- 'target/release/brew/servo.tar.gz',
+ 'release/brew/servo.tar.gz',
],
'maven': [
- 'target/android/gradle/servoview/maven/org/mozilla/servoview/servoview-armv7/',
- 'target/android/gradle/servoview/maven/org/mozilla/servoview/servoview-x86/',
+ 'android/gradle/servoview/maven/org/mozilla/servoview/servoview-armv7/',
+ 'android/gradle/servoview/maven/org/mozilla/servoview/servoview-x86/',
],
'windows-msvc': [
- r'target\release\msi\Servo.exe',
- r'target\release\msi\Servo.zip',
+ r'release\msi\Servo.exe',
+ r'release\msi\Servo.zip',
],
'windows-msvc-layout2020': [
- r'target\release\msi\Servo.exe',
- r'target\release\msi\Servo.zip',
- ],
- 'uwp': [
- r'support\hololens\AppPackages\ServoApp\FirefoxReality.zip',
+ r'release\msi\Servo.exe',
+ r'release\msi\Servo.zip',
],
}
+def packages_for_platform(platform):
+ target_dir = get_target_dir()
+
+ if platform == "uwp":
+ yield r'support\hololens\AppPackages\ServoApp\FirefoxReality.zip'
+ return
+
+ for package in PACKAGES[platform]:
+ yield path.join(target_dir, package)
+
+
def listfiles(directory):
return [f for f in os.listdir(directory)
if path.isfile(path.join(directory, f))]
@@ -652,7 +660,7 @@ class PackageCommands(CommandBase):
], stdout=DEVNULL, stderr=DEVNULL)
timestamp = datetime.utcnow().replace(microsecond=0)
- for package in PACKAGES[platform]:
+ for package in packages_for_platform(platform):
if path.isdir(package):
continue
if not path.isfile(package):
@@ -677,11 +685,11 @@ class PackageCommands(CommandBase):
upload_to_github_release(platform, package, package_hash)
if platform == 'maven':
- for package in PACKAGES[platform]:
+ for package in packages_for_platform(platform):
update_maven(package)
if platform == 'macbrew':
- packages = PACKAGES[platform]
+ packages = list(packages_for_platform(platform))
assert(len(packages) == 1)
update_brew(packages[0], timestamp)