2020-06-05 22:09:17 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2021-06-22 20:47:05 +00:00
|
|
|
# akvirtualcamera, virtual camera for Mac and Windows.
|
|
|
|
# Copyright (C) 2021 Gonzalo Exequiel Pedone
|
2020-06-05 22:09:17 +00:00
|
|
|
#
|
2021-06-22 20:47:05 +00:00
|
|
|
# akvirtualcamera is free software: you can redistribute it and/or modify
|
2020-06-05 22:09:17 +00:00
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
2021-06-22 20:47:05 +00:00
|
|
|
# akvirtualcamera is distributed in the hope that it will be useful,
|
2020-06-05 22:09:17 +00:00
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
2021-06-22 20:47:05 +00:00
|
|
|
# along with akvirtualcamera. If not, see <http://www.gnu.org/licenses/>.
|
2020-06-05 22:09:17 +00:00
|
|
|
#
|
|
|
|
# Web-Site: http://webcamoid.github.io/
|
|
|
|
|
|
|
|
#qtIinstallerVerbose=-v
|
|
|
|
|
|
|
|
if [ ! -z "${USE_WGET}" ]; then
|
|
|
|
export DOWNLOAD_CMD="wget -nv -c"
|
|
|
|
else
|
|
|
|
export DOWNLOAD_CMD="curl --retry 10 -sS -kLOC -"
|
|
|
|
fi
|
|
|
|
|
2020-06-06 01:50:23 +00:00
|
|
|
if [ "${TRAVIS_OS_NAME}" = linux ]; then
|
|
|
|
EXEC='sudo ./root.x86_64/bin/arch-chroot root.x86_64'
|
2020-06-05 22:09:17 +00:00
|
|
|
fi
|
|
|
|
|
2020-06-06 01:50:23 +00:00
|
|
|
if [ "${TRAVIS_OS_NAME}" = linux ]; then
|
2020-06-05 22:09:17 +00:00
|
|
|
# Download chroot image
|
|
|
|
archImage=archlinux-bootstrap-${ARCH_ROOT_DATE}-x86_64.tar.gz
|
2021-05-25 20:26:10 +00:00
|
|
|
${DOWNLOAD_CMD} "${ARCH_ROOT_URL}/iso/${ARCH_ROOT_DATE}/$archImage"
|
2021-05-25 19:53:30 +00:00
|
|
|
sudo tar xzf "$archImage"
|
2020-06-05 22:09:17 +00:00
|
|
|
|
|
|
|
# Configure mirrors
|
|
|
|
cp -vf root.x86_64/etc/pacman.conf .
|
|
|
|
cat << EOF >> pacman.conf
|
|
|
|
|
|
|
|
[multilib]
|
|
|
|
Include = /etc/pacman.d/mirrorlist
|
|
|
|
|
|
|
|
[ownstuff]
|
|
|
|
Server = https://ftp.f3l.de/~martchus/\$repo/os/\$arch
|
|
|
|
Server = http://martchus.no-ip.biz/repo/arch/\$repo/os/\$arch
|
|
|
|
EOF
|
|
|
|
sed -i 's/Required DatabaseOptional/Never/g' pacman.conf
|
|
|
|
sed -i 's/#TotalDownload/TotalDownload/g' pacman.conf
|
|
|
|
sudo cp -vf pacman.conf root.x86_64/etc/pacman.conf
|
|
|
|
|
|
|
|
cp -vf root.x86_64/etc/pacman.d/mirrorlist .
|
|
|
|
cat << EOF >> mirrorlist
|
|
|
|
|
|
|
|
Server = ${ARCH_ROOT_URL}/\$repo/os/\$arch
|
|
|
|
EOF
|
|
|
|
sudo cp -vf mirrorlist root.x86_64/etc/pacman.d/mirrorlist
|
|
|
|
|
|
|
|
# Install packages
|
2021-05-25 19:53:30 +00:00
|
|
|
sudo mkdir -pv "root.x86_64/$HOME"
|
2020-06-05 22:09:17 +00:00
|
|
|
sudo mount --bind root.x86_64 root.x86_64
|
2021-05-25 19:53:30 +00:00
|
|
|
sudo mount --bind "$HOME" "root.x86_64/$HOME"
|
2020-06-05 22:09:17 +00:00
|
|
|
|
|
|
|
${EXEC} pacman-key --init
|
|
|
|
${EXEC} pacman-key --populate archlinux
|
|
|
|
${EXEC} pacman -Syu \
|
|
|
|
--noconfirm \
|
|
|
|
--ignore linux,linux-api-headers,linux-docs,linux-firmware,linux-headers,pacman
|
|
|
|
|
|
|
|
${EXEC} pacman --noconfirm --needed -S \
|
|
|
|
ccache \
|
|
|
|
clang \
|
|
|
|
file \
|
|
|
|
git \
|
|
|
|
make \
|
|
|
|
pkgconf \
|
|
|
|
python \
|
|
|
|
sed \
|
|
|
|
xorg-server-xvfb \
|
|
|
|
wine \
|
|
|
|
mingw-w64-pkg-config \
|
|
|
|
mingw-w64-gcc \
|
2021-02-21 03:30:52 +00:00
|
|
|
mingw-w64-cmake
|
2020-06-05 22:09:17 +00:00
|
|
|
|
2021-05-05 19:45:47 +00:00
|
|
|
# Install NSIS
|
2020-06-05 22:09:17 +00:00
|
|
|
|
2021-05-05 19:45:47 +00:00
|
|
|
nsis=nsis-${NSIS_VERSION}-setup.exe
|
|
|
|
${DOWNLOAD_CMD} "https://sourceforge.net/projects/nsis/files/NSIS%20${NSIS_VERSION:0:1}/${NSIS_VERSION}/${nsis}"
|
2020-06-05 22:09:17 +00:00
|
|
|
|
2021-05-25 19:53:30 +00:00
|
|
|
if [ -e "${nsis}" ]; then
|
2020-06-05 22:09:17 +00:00
|
|
|
INSTALLSCRIPT=installscript.sh
|
|
|
|
|
|
|
|
cat << EOF > ${INSTALLSCRIPT}
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
export LC_ALL=C
|
|
|
|
export HOME=$HOME
|
|
|
|
export WINEPREFIX=/opt/.wine
|
|
|
|
cd $TRAVIS_BUILD_DIR
|
|
|
|
|
2021-05-05 19:45:47 +00:00
|
|
|
wine ./${nsis} /S
|
2020-06-05 22:09:17 +00:00
|
|
|
EOF
|
|
|
|
|
|
|
|
chmod +x ${INSTALLSCRIPT}
|
2021-05-25 19:53:30 +00:00
|
|
|
sudo cp -vf ${INSTALLSCRIPT} "root.x86_64/$HOME/"
|
|
|
|
${EXEC} bash "$HOME/${INSTALLSCRIPT}"
|
2020-06-05 22:09:17 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Finish
|
2021-05-25 19:53:30 +00:00
|
|
|
sudo umount "root.x86_64/$HOME"
|
2020-06-05 22:09:17 +00:00
|
|
|
sudo umount root.x86_64
|
|
|
|
elif [ "${TRAVIS_OS_NAME}" = osx ]; then
|
|
|
|
brew update
|
|
|
|
brew upgrade
|
|
|
|
brew link --overwrite numpy
|
|
|
|
brew install \
|
|
|
|
ccache \
|
2021-02-21 03:30:52 +00:00
|
|
|
cmake \
|
|
|
|
p7zip \
|
2020-06-05 22:09:17 +00:00
|
|
|
pkg-config \
|
2021-02-21 03:30:52 +00:00
|
|
|
python
|
2020-06-05 22:09:17 +00:00
|
|
|
brew link --overwrite python
|
|
|
|
brew link python
|
|
|
|
|
|
|
|
# Install Qt Installer Framework
|
2021-05-05 19:45:47 +00:00
|
|
|
qtIFW=QtInstallerFramework-macOS-x86_64-${QTIFWVER}.dmg
|
2021-05-25 19:53:30 +00:00
|
|
|
${DOWNLOAD_CMD} "http://download.qt.io/official_releases/qt-installer-framework/${QTIFWVER}/${qtIFW}" || true
|
2020-06-05 22:09:17 +00:00
|
|
|
|
|
|
|
if [ -e "${qtIFW}" ]; then
|
2021-05-25 20:26:10 +00:00
|
|
|
hdiutil convert "${qtIFW}" -format UDZO -o qtifw
|
2020-06-05 22:09:17 +00:00
|
|
|
7z x -oqtifw qtifw.dmg -bb
|
|
|
|
7z x -oqtifw qtifw/5.hfsx -bb
|
2021-05-25 20:26:10 +00:00
|
|
|
installer=qtifw/QtInstallerFramework-macOS-x86_64-${QTIFWVER}/QtInstallerFramework-macOS-x86_64-${QTIFWVER}.app/Contents/MacOS/QtInstallerFramework-macOS-x86_64-${QTIFWVER}
|
|
|
|
chmod +x "${installer}"
|
|
|
|
${installer} \
|
2021-05-05 19:45:47 +00:00
|
|
|
--verbose \
|
|
|
|
--accept-licenses \
|
|
|
|
--accept-messages \
|
|
|
|
--confirm-command \
|
|
|
|
install
|
2020-06-05 22:09:17 +00:00
|
|
|
fi
|
|
|
|
fi
|