| #!/bin/bash | |
| # Copyright 2020 The ChromiumOS Authors | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| # | |
| # Start the fingerprint study server, study_serve.py, on a host/non-Chromebook | |
| # machine. It uses the mocked ectool, in mock-bin, to simulate finger presses. | |
| # | |
| # This can be run or sourced, which is why we don't choose to exec the final | |
| # launch line. | |
| FINGER_COUNT=2 | |
| ENROLLMENT_COUNT=20 | |
| VERIFICATION_COUNT=15 | |
| PICTURE_DIR=./fpstudy-fingers | |
| # If LOG_DIR is left empty, log to console | |
| LOG_DIR= | |
| # Find the fingerprint study base directory. | |
| STUDY_DIR="$(dirname "${BASH_SOURCE[0]}")" | |
| FPSTUDY_VIRTENV="${STUDY_DIR}/.venv" | |
| # Setup New Virtualenv | |
| rm -rf "${FPSTUDY_VIRTENV}" | |
| if ! "${STUDY_DIR}/python-venv-setup.sh" "${FPSTUDY_VIRTENV}"; then | |
| echo "Error - Failed to setup a python virtualenv." >&2 | |
| exit 1 | |
| fi | |
| if [[ -n "${LOG_DIR}" ]]; then | |
| mkdir -p "${LOG_DIR}" | |
| fi | |
| mkdir -p "${PICTURE_DIR}" | |
| echo -e "# This directory is for testing only.\n*" >"${PICTURE_DIR}/.gitignore" | |
| PATH="${STUDY_DIR}/mock-bin:${PATH}" "${FPSTUDY_VIRTENV}/bin/python3" \ | |
| "${STUDY_DIR}/study_serve.py" \ | |
| --finger-count="${FINGER_COUNT}" \ | |
| --enrollment-count="${ENROLLMENT_COUNT}" \ | |
| --verification-count="${VERIFICATION_COUNT}" \ | |
| --picture-dir="${PICTURE_DIR}" \ | |
| --log-dir="${LOG_DIR}" \ | |
| "$@" |