summaryrefslogtreecommitdiff
path: root/travis/install.sh
blob: 1607e184a8019a830602bb79cdb9a1ec04deb150 (plain)
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