diff options
Diffstat (limited to 'check_requirements.sh')
-rw-r--r-- | check_requirements.sh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/check_requirements.sh b/check_requirements.sh new file mode 100644 index 0000000..faa5f0e --- /dev/null +++ b/check_requirements.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# Script to be used on a regular basis to prevent requirements.txt +# from going stale +# +# Copyright (C) 2018 Intel Corporation +# +# Licensed under the MIT license, see COPYING.MIT for details + +if [ ! -f requirements.txt ] ; then + echo "No requirements.txt file, please run this in the right directory" + exit 1 +fi + +set -e + +tmpdir=`mktemp -d` +virtualenv -p python3 $tmpdir +. $tmpdir/bin/activate +pip install -r requirements.txt +newreqs="requirements.txt.updated" +echo "Creating $newreqs" +pip freeze > $newreqs +newreqsdiff="requirements.txt.diff" +echo "Creating $newreqsdiff" +diff -udN requirements.txt $newreqs > $newreqsdiff || true +outdated="outdated.txt" +echo "Creating $outdated" +pip list --outdated > $outdated +pip install pipdeptree +deptree="deptree.txt" +echo "Creating $deptree" +pipdeptree > $deptree +pip install safety +echo "Running safety check" +safety check +deactivate +rm -rf $tmpdir + |