File size: 787 Bytes
edc06cb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 仮想環境を作って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