From 957178217c57212a402f68eb61f9fd88b17c0c3d Mon Sep 17 00:00:00 2001 From: Johann Bauer Date: Sun, 26 Nov 2017 23:12:05 +0100 Subject: [PATCH] Save dependency versions in repo --- contrib/build-wine/build-electrum-git.sh | 3 +++ contrib/deterministic_requirements.txt | 14 ++++++++++++++ contrib/freeze_packages.sh | 22 ++++++++++++++++++++++ contrib/make_packages | 15 +++++---------- 4 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 contrib/deterministic_requirements.txt create mode 100755 contrib/freeze_packages.sh diff --git a/contrib/build-wine/build-electrum-git.sh b/contrib/build-wine/build-electrum-git.sh index 44756261..ff2a96dc 100755 --- a/contrib/build-wine/build-electrum-git.sh +++ b/contrib/build-wine/build-electrum-git.sh @@ -67,6 +67,9 @@ else fi cp electrum-icons/icons_rc.py $WINEPREFIX/drive_c/electrum/gui/qt/ +# Install frozen dependencies +$PYTHON -m pip install -r ../../deterministic_requirements.txt + pushd $WINEPREFIX/drive_c/electrum $PYTHON setup.py install popd diff --git a/contrib/deterministic_requirements.txt b/contrib/deterministic_requirements.txt new file mode 100644 index 00000000..52fada94 --- /dev/null +++ b/contrib/deterministic_requirements.txt @@ -0,0 +1,14 @@ +certifi==2017.11.5 +chardet==3.0.4 +dnspython==1.15.0 +ecdsa==0.13 +idna==2.6 +jsonrpclib-pelix==0.3.1 +pbkdf2==1.3 +protobuf==3.5.0.post1 +pyaes==1.6.1 +PySocks==1.6.7 +qrcode==5.3 +requests==2.18.4 +six==1.11.0 +urllib3==1.22 diff --git a/contrib/freeze_packages.sh b/contrib/freeze_packages.sh new file mode 100755 index 00000000..492c8c3a --- /dev/null +++ b/contrib/freeze_packages.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# Run this after a new release to update dependencies + +venv_dir=~/.electrum-venv +contrib=$(dirname "$0") + +which virtualenv > /dev/null 2>&1 || { echo "Please install virtualenv" && exit 1; } + +rm $venv_dir -rf +virtualenv $venv_dir + +source $venv_dir/bin/activate + +echo "Installing dependencies" + +pushd $contrib/.. +python setup.py install +popd + +pip freeze | sed '/^Electrum/ d' > $contrib/deterministic_requirements.txt + +echo "Updated requirements" diff --git a/contrib/make_packages b/contrib/make_packages index 795efaab..aaa299dd 100755 --- a/contrib/make_packages +++ b/contrib/make_packages @@ -1,17 +1,12 @@ #!/bin/bash +contrib=$(dirname "$0") whereis pip3 if [ $? -ne 0 ] ; then echo "Install pip3" ; exit ; fi -#Install pure python modules in electrum directory -pip3 install pyaes -t ./packages -pip3 install ecdsa -t ./packages -pip3 install pbkdf2 -t ./packages -pip3 install requests -t ./packages -pip3 install qrcode -t ./packages -pip3 install protobuf -t ./packages -pip3 install dnspython -t ./packages -pip3 install jsonrpclib-pelix -t ./packages -pip3 install PySocks -t ./packages +rm $contrib/packages/ -r + +#Install pure python modules in electrum directory +pip3 install -r $contrib/deterministic_requirements.txt -t $contrib/packages