1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#!/bin/bash
#
# Script to set up Travis-CI test VM.
#
# This file is generated by l2tdevtools update-dependencies.py any dependency
# related changes should be made in dependencies.ini.
L2TBINARIES_DEPENDENCIES="";
L2TBINARIES_TEST_DEPENDENCIES="funcsigs mock pbr six";
PYTHON2_DEPENDENCIES="";
PYTHON2_TEST_DEPENDENCIES="python-coverage python-funcsigs python-mock python-pbr python-six python-tox";
PYTHON3_DEPENDENCIES="";
PYTHON3_TEST_DEPENDENCIES="python3-mock python3-pbr python3-setuptools python3-six python3-tox";
# Exit on error.
set -e;
if test ${TRAVIS_OS_NAME} = "osx";
then
git clone https://github.com/log2timeline/l2tbinaries.git -b dev;
mv l2tbinaries ../;
for PACKAGE in ${L2TBINARIES_DEPENDENCIES};
do
echo "Installing: ${PACKAGE}";
sudo /usr/bin/hdiutil attach ../l2tbinaries/macos/${PACKAGE}-*.dmg;
sudo /usr/sbin/installer -target / -pkg /Volumes/${PACKAGE}-*.pkg/${PACKAGE}-*.pkg;
sudo /usr/bin/hdiutil detach /Volumes/${PACKAGE}-*.pkg
done
for PACKAGE in ${L2TBINARIES_TEST_DEPENDENCIES};
do
echo "Installing: ${PACKAGE}";
sudo /usr/bin/hdiutil attach ../l2tbinaries/macos/${PACKAGE}-*.dmg;
sudo /usr/sbin/installer -target / -pkg /Volumes/${PACKAGE}-*.pkg/${PACKAGE}-*.pkg;
sudo /usr/bin/hdiutil detach /Volumes/${PACKAGE}-*.pkg
done
elif test ${TRAVIS_OS_NAME} = "linux" && test ${TARGET} != "jenkins";
then
sudo rm -f /etc/apt/sources.list.d/travis_ci_zeromq3-source.list;
if test ${TARGET} = "pylint";
then
if test ${TRAVIS_PYTHON_VERSION} = "2.7";
then
sudo add-apt-repository ppa:gift/pylint2 -y;
fi
fi
sudo add-apt-repository ppa:gift/dev -y;
sudo apt-get update -q;
if test ${TRAVIS_PYTHON_VERSION} = "2.7";
then
sudo apt-get install -y ${PYTHON2_DEPENDENCIES} ${PYTHON2_TEST_DEPENDENCIES};
else
sudo apt-get install -y ${PYTHON3_DEPENDENCIES} ${PYTHON3_TEST_DEPENDENCIES};
fi
if test ${TARGET} = "pylint";
then
sudo apt-get install -y pylint;
fi
fi
|