49 lines
949 B
Bash
Executable File
49 lines
949 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
install_ubuntu() {
|
|
apt-get update
|
|
apt-get install -y --no-install-recommends \
|
|
libopencv-dev \
|
|
libavcodec-dev
|
|
|
|
# Cleanup
|
|
apt-get autoclean && apt-get clean
|
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
|
}
|
|
|
|
install_centos() {
|
|
# Need EPEL for many packages we depend on.
|
|
# See http://fedoraproject.org/wiki/EPEL
|
|
yum --enablerepo=extras install -y epel-release
|
|
|
|
yum install -y \
|
|
opencv-devel \
|
|
ffmpeg-devel
|
|
|
|
# Cleanup
|
|
yum clean all
|
|
rm -rf /var/cache/yum
|
|
rm -rf /var/lib/yum/yumdb
|
|
rm -rf /var/lib/yum/history
|
|
}
|
|
|
|
# Install base packages depending on the base OS
|
|
ID=$(grep -oP '(?<=^ID=).+' /etc/os-release | tr -d '"')
|
|
case "$ID" in
|
|
ubuntu)
|
|
install_ubuntu
|
|
;;
|
|
centos)
|
|
install_centos
|
|
;;
|
|
*)
|
|
echo "Unable to determine OS..."
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Cache vision models used by the test
|
|
source "$(dirname "${BASH_SOURCE[0]}")/cache_vision_models.sh"
|