Spaces:
Sleeping
Sleeping
| # 仮想環境を作って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 | |