#!/bin/bash ################################################################################ # Copyright 2016 Google Inc. # # This software is licensed under the terms defined in the Widevine Master # License Agreement. For a copy of this agreement, please contact # widevine-licensing@google.com. ################################################################################ # # This script generates a directory that stores the intermediate artifacts # needed for testing. # # Prerequirements (if running the script directly): # - Python 2.7 or later # - pip: https://pip.pypa.io/en/latest/installing/ # - Python cryptography package: https://cryptography.io/en/latest/installation/ # - Protocol compiler: https://github.com/google/protobuf#protocol-compiler-installation # On Ubuntu: sudo apt-get install protobuf-compiler # - Protobuf Python runtime (version 3.0 or later): sudo pip install protobuf # - swig: http://www.swig.org/download.html set -e hash protoc 2>/dev/null || { echo >&2 "protobuf is required but not installed. Aborting."; exit 1; } cd "$(dirname "$0")" rm -rf test_genfiles mkdir test_genfiles protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/client_identification.proto" protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/provisioned_device_info.proto" protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/certificate_provisioning.proto" protoc -I="$(pwd)" --python_out="$(pwd)/test_genfiles" "$(pwd)/protos/public/signed_device_certificate.proto" cp -a provisioning_sdk/public/python/* test_genfiles/ cd test_genfiles python setup.py build_ext --inplace shopt -s globstar for d in "protos"/**/; do touch -- "$d/__init__.py"; done; python init_engine_test.py python set_certificate_status_list_test.py python drm_intermediate_certificate_test.py python engine_generate_certificate_test.py python new_session_test.py