forked from wolfSSL/wolfssl
adds installation testing with vagrant
This commit is contained in:
31
wrapper/python/.centos-provisioner.sh
Normal file
31
wrapper/python/.centos-provisioner.sh
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
[ "$(whoami)" != "root" ] && echo "Sorry, you are not root." && exit 1
|
||||||
|
|
||||||
|
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm
|
||||||
|
yum update
|
||||||
|
yum install -y git autoconf libtool
|
||||||
|
|
||||||
|
git clone https://github.com/wolfssl/wolfssl.git
|
||||||
|
[ $? -ne 0 ] && echo "\n\nCouldn't download wolfssl.\n\n" && exit 1
|
||||||
|
|
||||||
|
pushd wolfssl
|
||||||
|
|
||||||
|
./autogen.sh
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
echo /usr/local/lib > wolfssl.conf
|
||||||
|
mv wolfssl.conf /etc/ld.so.conf
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
popd
|
||||||
|
rm -rf wolfssl
|
||||||
|
|
||||||
|
yum install -y libffi-devel python-devel python-pip
|
||||||
|
|
||||||
|
pip install wolfcrypt
|
||||||
|
[ $? -ne 0 ] && echo "\n\nCouldn't install wolfcrypt.\n\n" && exit 1
|
||||||
|
|
||||||
|
echo "Test should print:"
|
||||||
|
echo "da39a3ee5e6b4b0d3255bfef95601890afd80709"
|
||||||
|
echo "Running test:"
|
||||||
|
python -c "from wolfcrypt.hashes import Sha; print(Sha().hexdigest())"
|
28
wrapper/python/.ubuntu-provisioner.sh
Normal file
28
wrapper/python/.ubuntu-provisioner.sh
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
[ "$(whoami)" != "root" ] && echo "Sorry, you are not root." && exit 1
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get install -y git autoconf libtool
|
||||||
|
|
||||||
|
git clone https://github.com/wolfssl/wolfssl.git
|
||||||
|
[ $? -ne 0 ] && echo "\n\nCouldn't download wolfssl.\n\n" && exit 1
|
||||||
|
|
||||||
|
pushd wolfssl
|
||||||
|
|
||||||
|
./autogen.sh
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
make install
|
||||||
|
ldconfig
|
||||||
|
|
||||||
|
popd
|
||||||
|
rm -rf wolfssl
|
||||||
|
|
||||||
|
apt-get install -y libffi-dev python-dev python-pip
|
||||||
|
|
||||||
|
pip install wolfcrypt
|
||||||
|
[ $? -ne 0 ] && echo "\n\nCouldn't install wolfcrypt.\n\n" && exit 1
|
||||||
|
|
||||||
|
echo "Test should print:"
|
||||||
|
echo "da39a3ee5e6b4b0d3255bfef95601890afd80709"
|
||||||
|
echo "Running test:"
|
||||||
|
python -c "from wolfcrypt.hashes import Sha; print(Sha().hexdigest())"
|
14
wrapper/python/Vagrantfile
vendored
Normal file
14
wrapper/python/Vagrantfile
vendored
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# -*- mode: ruby -*-
|
||||||
|
# vi: set ft=ruby :
|
||||||
|
BOX = "ubuntu"
|
||||||
|
VAGRANTFILE_API_VERSION = "2"
|
||||||
|
|
||||||
|
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
|
||||||
|
if BOX == "ubuntu"
|
||||||
|
config.vm.box = "ubuntu/trusty64"
|
||||||
|
config.vm.provision "shell", path: ".ubuntu-provisioner.sh"
|
||||||
|
else
|
||||||
|
config.vm.box = "moisesguimaraes/centos72-64"
|
||||||
|
config.vm.provision "shell", path: ".centos-provisioner.sh"
|
||||||
|
end
|
||||||
|
end
|
Reference in New Issue
Block a user