35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
# Copyright (c) 2023 The Brave Authors. All rights reserved.
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
# You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
|
|
from os.path import dirname, realpath, join, exists
|
|
|
|
import os
|
|
import sys
|
|
|
|
from lib.util import execute
|
|
|
|
SIGNATURE_GENERATOR_PY = \
|
|
realpath(join(dirname(dirname(dirname(dirname(__file__)))), 'third_party',
|
|
'widevine', 'scripts', 'signature_generator.py'))
|
|
|
|
SIGN_WIDEVINE_CERT = os.getenv('SIGN_WIDEVINE_CERT')
|
|
SIGN_WIDEVINE_KEY = os.getenv('SIGN_WIDEVINE_KEY')
|
|
SIGN_WIDEVINE_PASSPHRASE = os.getenv('SIGN_WIDEVINE_PASSPHRASE')
|
|
|
|
|
|
def can_generate_sig_file():
|
|
return exists(SIGNATURE_GENERATOR_PY) and SIGN_WIDEVINE_CERT and \
|
|
SIGN_WIDEVINE_KEY and SIGN_WIDEVINE_PASSPHRASE
|
|
|
|
|
|
def generate_sig_file(input_file, output_file, flags):
|
|
execute([
|
|
sys.executable, SIGNATURE_GENERATOR_PY, '--input_file', input_file,
|
|
'--output_file', output_file, '--flags', flags, '--certificate',
|
|
SIGN_WIDEVINE_CERT, '--private_key', SIGN_WIDEVINE_KEY,
|
|
'--private_key_passphrase', SIGN_WIDEVINE_PASSPHRASE
|
|
])
|
|
assert exists(output_file)
|