#!/usr/bin/env bash set -e # update lock and build requirements files yes | ./scripts/installation/rebuild_pipenv.sh circlereqs echo "---- validating requirements.txt ----" REQSHASH=$(md5sum requirements.txt | cut -d ' ' -f1) TESTHASH=$(md5sum circlereqs.txt | cut -d ' ' -f1) echo "- $REQSHASH" echo "- $TESTHASH" if [ $REQSHASH == $TESTHASH ]; then echo "- requirements.txt is valid ...." else echo "- requirements.txt contains inconsistencies ...." echo "- you may want to run `pipenv sync --dev` and then ./scripts/installation/rebuild_pipenv.sh ...." echo "- which will rebuild your *requirements.txt files ...." diff requirements.txt circlereqs.txt exit 2 fi echo "---- validating dev-requirements.txt ----" REQSHASH=$(md5sum dev-requirements.txt | cut -d ' ' -f1) TESTHASH=$(md5sum dev-circlereqs.txt | cut -d ' ' -f1) echo "- $REQSHASH" echo "- $TESTHASH" if [ $REQSHASH == $TESTHASH ]; then echo "- dev-requirements.txt is valid ...." else echo "- dev-requirements.txt contains inconsistencies ...." echo "- you may want to run `pipenv sync --dev` and then ./scripts/installation/rebuild_pipenv.sh ...." echo "- which will rebuild your *requirements.txt files ...." diff dev-requirements.txt dev-circlereqs.txt exit 2 fi