Skip to content

Commit

Permalink
better output from circle compare_reqs
Browse files Browse the repository at this point in the history
  • Loading branch information
vepkenez committed Jun 14, 2019
1 parent 70dc000 commit e1e89f9
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 11 deletions.
32 changes: 25 additions & 7 deletions scripts/circle/compare_reqs.sh
Expand Up @@ -2,22 +2,40 @@

set -e

# update lock and build requirements files
yes | ./scripts/installation/rebuild_pipenv.sh circlereqs

if [ $(md5 -q requirements.txt) == $(md5 -q circlereqs.txt) ]; then
echo "requirements.txt is valid"
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 "- 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

if [ $(md5 -q dev-requirements.txt) == $(md5 -q dev-circlereqs.txt) ]; then
echo "requirements.txt is valid"
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 "- 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
fi
11 changes: 7 additions & 4 deletions scripts/installation/rebuild_pipenv.sh
Expand Up @@ -4,7 +4,7 @@
PREFIX=${1:-requirements}

read -p "Ok if we update your pip and setuptools? (type y or Y) " -n 1 -r
echo
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
pip install --upgrade pip
Expand All @@ -17,9 +17,12 @@ rm dev-$PREFIX.txt
touch $PREFIX.txt
touch dev-$PREFIX.txt

set -e
set -e
echo "rebuilding pipenv.lock... this will take awhile."
pipenv lock --clear

pipenv lock --clear --pre --requirements > $PREFIX.txt
echo "bulding dev-$PREFIX.txt"
pipenv lock --clear --pre --requirements --dev > dev-$PREFIX.txt

echo "building $PREFIX.txt"
pipenv lock --clear --pre --requirements > $PREFIX.txt

0 comments on commit e1e89f9

Please sign in to comment.