#!/bin/bash set -ex if [ ! -e "src/api/api.h" ]; then echo "Please run this script from the root directory of Lite XL."; exit 1 fi show_help() { echo echo "Lite XL dependecies installer. Mainly used for CI but can also work on users systems." echo "USE IT AT YOUR OWN RISK!" echo echo "Usage: $0 " echo echo "Available options:" echo echo " --debug Debug this script." echo } main() { for i in "$@"; do case $i in -s|--lhelper) echo "error: support for lhelper has been deprecated" >> /dev/stderr exit 1 ;; --debug) set -x shift ;; *) # unknown option ;; esac done if [[ -n $1 ]]; then show_help exit 1 fi if [[ "$OSTYPE" == "linux"* ]]; then sudo apt-get install -qq libfuse2 ninja-build wayland-protocols libsdl2-dev libfreetype6 desktop-file-utils pip3 install meson elif [[ "$OSTYPE" == "darwin"* ]]; then brew install bash ninja sdl2 pip3 install meson dmgbuild elif [[ "$OSTYPE" == "msys" ]]; then pacman --noconfirm -S \ ${MINGW_PACKAGE_PREFIX}-{ca-certificates,gcc,meson,ninja,ntldd,pkg-config,mesa,freetype,pcre2,SDL2} unzip patch zip fi } main "$@"