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.
if test -n "${CENTOS_VERSION}";
then
CONTAINER_NAME="centos${CENTOS_VERSION}";
docker pull centos:${CENTOS_VERSION};
docker run --name=${CONTAINER_NAME} --detach -i centos:${CENTOS_VERSION};
# Install packages.
docker exec ${CONTAINER_NAME} yum group install -y "Development Tools";
RPM_PACKAGES="git python3 python3-devel python3-setuptools";
docker exec ${CONTAINER_NAME} yum install -y ${RPM_PACKAGES};
docker cp ../pytsk ${CONTAINER_NAME}:/
elif test -n "${FEDORA_VERSION}";
then
CONTAINER_NAME="fedora${FEDORA_VERSION}";
docker pull registry.fedoraproject.org/fedora:${FEDORA_VERSION};
docker run --name=${CONTAINER_NAME} --detach -i registry.fedoraproject.org/fedora:${FEDORA_VERSION};
# Install packages.
docker exec ${CONTAINER_NAME} dnf groupinstall -y "Development Tools";
RPM_PACKAGES="autoconf automake gcc-c++ git libtool libstdc++-devel python3 python3-devel python3-setuptools";
docker exec ${CONTAINER_NAME} dnf install -y ${RPM_PACKAGES};
docker cp ../pytsk ${CONTAINER_NAME}:/
elif test -n "${UBUNTU_VERSION}";
then
CONTAINER_NAME="ubuntu${UBUNTU_VERSION}";
docker pull ubuntu:${UBUNTU_VERSION};
docker run --name=${CONTAINER_NAME} --detach -i ubuntu:${UBUNTU_VERSION};
# Install add-apt-repository and locale-gen.
docker exec ${CONTAINER_NAME} apt-get update -q;
docker exec -e "DEBIAN_FRONTEND=noninteractive" ${CONTAINER_NAME} sh -c "apt-get install -y locales software-properties-common";
# Set locale to US English and UTF-8.
docker exec ${CONTAINER_NAME} locale-gen en_US.UTF-8;
# Install packages.
DPKG_PACKAGES="automake autotools-dev build-essential git libtool python3 python3-dev python3-distutils python3-setuptools";
docker exec -e "DEBIAN_FRONTEND=noninteractive" ${CONTAINER_NAME} sh -c "apt-get install -y ${DPKG_PACKAGES}";
docker cp ../pytsk ${CONTAINER_NAME}:/
elif test ${TRAVIS_OS_NAME} = "linux";
then
sudo apt-get update -q && sudo apt-get install -y autopoint;
elif test ${TRAVIS_OS_NAME} = "osx";
then
brew update && brew install gettext && brew link --force gettext;
brew install python3 || true;
fi
|