# 仮想環境を作ってrequirements.txtをインストールし、ライセンス一覧を生成する set -eux if [ ! -v OUTPUT_LICENSE_JSON_PATH ]; then echo "OUTPUT_LICENSE_JSON_PATHが未定義です" exit 1 fi VENV_PATH="licenses_venv" python -m venv $VENV_PATH if [ -d "$VENV_PATH/Scripts" ]; then # shellcheck disable=SC1091,SC1090 source $VENV_PATH/Scripts/activate else # shellcheck disable=SC1091,SC1090 source $VENV_PATH/bin/activate fi pip install -r requirements.txt # requirements-dev.txt でバージョン指定されている pip-licenses をインストールする pip install "$(grep pip-licenses requirements-dev.txt | cut -f 1 -d ';')" python tools/generate_licenses.py > "${OUTPUT_LICENSE_JSON_PATH}" deactivate rm -rf $VENV_PATH