tdlight-java-natives/travis/install_dependencies.sh
2020-11-14 19:28:41 +01:00

65 lines
2.3 KiB
Bash
Executable File

#!/bin/bash -e
set -e
# ====== Setup environment variables
source ./travis/setup_variables.sh
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
echo "==Linux===="
elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
echo "==OSX======"
export PYTHON=36
brew install swig;
curl -LO https://raw.githubusercontent.com/GiovanniBussi/macports-ci/master/macports-ci;
source ./macports-ci install;
yes | sudo port install python$PYTHON;
yes | sudo port install py$PYTHON-pip;
sudo port select --set python3 python$PYTHON;
sudo port select --set pip pip$PYTHON;
pip install pyinstaller --user;
export PATH=$PATH:$(python3 -c "import site; print(site.USER_BASE)")/bin;
brew install gperf openssl coreutils
# Precompile .tlo files because of a bug in travis/macOs
cd ./implementations/tdlight/td/generate/tl-parser/
echo "Configuring tl-parser"
./configure
echo "Compiling tl-parser"
make
cd ..
echo "Running tl-parser on mtproto_api"
./tl-parser/bin/tl-parser -v -e scheme/mtproto_api.tlo scheme/mtproto_api.tl
echo "Running tl-parser on secret_api"
./tl-parser/bin/tl-parser -v -e scheme/secret_api.tlo scheme/secret_api.tl
echo "Running tl-parser on telegram_api"
./tl-parser/bin/tl-parser -v -e scheme/telegram_api.tlo scheme/telegram_api.tl
echo "Running tl-parser on td_api"
./tl-parser/bin/tl-parser -v -e scheme/td_api.tlo scheme/td_api.tl
echo "Done .tlo"
elif [[ "$TRAVIS_OS_NAME" == "windows" ]]; then
echo "==Windows=="
choco install ccache
choco install make
choco install windows-sdk-10.1
choco install visualstudio2019buildtools --version=16.7.0.0 --package-parameters "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64"
choco install openjdk11 --version=11.0.8.10
choco install maven --version=3.6.3
choco install base64
choco install gperf
choco install strawberryperl
choco install nasm
choco install php --version=7.4.9 --package-parameters='"/ThreadSafe ""/InstallDir:C:\PHP"""'
choco install python3 --params "/InstallDir:C:\Python3"
[ -d ./windowsenv/ ] && $(yes | rm -rf ./windowsenv/)
[ -d $VCPKG_DIR ] && $(yes | rm -rf $VCPKG_DIR)
git clone --depth=1 https://github.com/tdlight-team/windows-amd64-prebuilt-libraries.git windowsenv
mv windowsenv/vcpkg $VCPKG_DIR
cd $VCPKG_DIR
./vcpkg integrate install
else
echo "Unrecognized os: $TRAVIS_OS_NAME"
exit 1
fi