mirror of
https://github.com/servo/servo.git
synced 2025-06-29 11:33:39 +01:00
Remove version number from generated UWP archive.
This commit is contained in:
parent
0491933fb0
commit
699cf5b29b
1 changed files with 13 additions and 10 deletions
|
@ -70,7 +70,7 @@ PACKAGES = {
|
||||||
r'target\release\msi\Servo.zip',
|
r'target\release\msi\Servo.zip',
|
||||||
],
|
],
|
||||||
'uwp': [
|
'uwp': [
|
||||||
r'support\hololens\AppPackages\ServoApp\ServoApp_1.0.0.0_Test.zip',
|
r'support\hololens\AppPackages\ServoApp\FirefoxReality.zip',
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -743,7 +743,7 @@ class PackageCommands(CommandBase):
|
||||||
return 0
|
return 0
|
||||||
|
|
||||||
|
|
||||||
def setup_uwp_signing(ms_app_store):
|
def setup_uwp_signing(ms_app_store, publisher):
|
||||||
# App package needs to be signed. If we find a certificate that has been installed
|
# App package needs to be signed. If we find a certificate that has been installed
|
||||||
# already, we use it. Otherwise we create and install a temporary certificate.
|
# already, we use it. Otherwise we create and install a temporary certificate.
|
||||||
|
|
||||||
|
@ -766,11 +766,6 @@ def setup_uwp_signing(ms_app_store):
|
||||||
run_powershell_cmd('Import-PfxCertificate -FilePath .\servo.pfx -CertStoreLocation Cert:\CurrentUser\My')
|
run_powershell_cmd('Import-PfxCertificate -FilePath .\servo.pfx -CertStoreLocation Cert:\CurrentUser\My')
|
||||||
os.remove("servo.pfx")
|
os.remove("servo.pfx")
|
||||||
|
|
||||||
# Parse appxmanifest to find the publisher name
|
|
||||||
manifest_file = path.join(os.getcwd(), 'support', 'hololens', 'ServoApp', 'Package.appxmanifest')
|
|
||||||
manifest = xml.etree.ElementTree.parse(manifest_file)
|
|
||||||
namespace = "{http://schemas.microsoft.com/appx/manifest/foundation/windows10}"
|
|
||||||
publisher = manifest.getroot().find(namespace + "Identity").attrib["Publisher"]
|
|
||||||
# Powershell command that lists all certificates for publisher
|
# Powershell command that lists all certificates for publisher
|
||||||
cmd = '(dir cert: -Recurse | Where-Object {$_.Issuer -eq "' + publisher + '"}).Thumbprint'
|
cmd = '(dir cert: -Recurse | Where-Object {$_.Issuer -eq "' + publisher + '"}).Thumbprint'
|
||||||
certs = list(set(run_powershell_cmd(cmd).splitlines()))
|
certs = list(set(run_powershell_cmd(cmd).splitlines()))
|
||||||
|
@ -806,6 +801,14 @@ def build_uwp(platforms, dev, msbuild_dir, ms_app_store):
|
||||||
else:
|
else:
|
||||||
Configuration = "Release"
|
Configuration = "Release"
|
||||||
|
|
||||||
|
# Parse appxmanifest to find the publisher name and version
|
||||||
|
manifest_file = path.join(os.getcwd(), 'support', 'hololens', 'ServoApp', 'Package.appxmanifest')
|
||||||
|
manifest = xml.etree.ElementTree.parse(manifest_file)
|
||||||
|
namespace = "{http://schemas.microsoft.com/appx/manifest/foundation/windows10}"
|
||||||
|
identity = manifest.getroot().find(namespace + "Identity")
|
||||||
|
publisher = identity.attrib["Publisher"]
|
||||||
|
version = identity.attrib["Version"]
|
||||||
|
|
||||||
msbuild = path.join(msbuild_dir, "msbuild.exe")
|
msbuild = path.join(msbuild_dir, "msbuild.exe")
|
||||||
build_file_template = path.join('support', 'hololens', 'package.msbuild')
|
build_file_template = path.join('support', 'hololens', 'package.msbuild')
|
||||||
with open(build_file_template) as f:
|
with open(build_file_template) as f:
|
||||||
|
@ -820,14 +823,14 @@ def build_uwp(platforms, dev, msbuild_dir, ms_app_store):
|
||||||
)
|
)
|
||||||
build_file.close()
|
build_file.close()
|
||||||
# Generate an appxbundle.
|
# Generate an appxbundle.
|
||||||
msbuild_args = setup_uwp_signing(ms_app_store)
|
msbuild_args = setup_uwp_signing(ms_app_store, publisher)
|
||||||
subprocess.check_call([msbuild, "/m", build_file.name] + msbuild_args)
|
subprocess.check_call([msbuild, "/m", build_file.name] + msbuild_args)
|
||||||
os.unlink(build_file.name)
|
os.unlink(build_file.name)
|
||||||
|
|
||||||
print("Creating ZIP")
|
print("Creating ZIP")
|
||||||
out_dir = path.join(os.getcwd(), 'support', 'hololens', 'AppPackages', 'ServoApp')
|
out_dir = path.join(os.getcwd(), 'support', 'hololens', 'AppPackages', 'ServoApp')
|
||||||
name = 'ServoApp_1.0.0.0_%sTest' % ('Debug_' if dev else '')
|
name = 'ServoApp_%s_%sTest' % (version, 'Debug_' if dev else '')
|
||||||
artifacts_dir = path.join(out_dir, name)
|
artifacts_dir = path.join(out_dir, name)
|
||||||
zip_path = path.join(out_dir, name + ".zip")
|
zip_path = path.join(out_dir, "FirefoxReality.zip")
|
||||||
archive_deterministically(artifacts_dir, zip_path, prepend_path='servo/')
|
archive_deterministically(artifacts_dir, zip_path, prepend_path='servo/')
|
||||||
print("Packaged Servo into " + zip_path)
|
print("Packaged Servo into " + zip_path)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue