status-mobile/scripts/setup

55 lines
1.4 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env bash
########################################################################
2017-12-01 17:17:25 +00:00
# This install script will setup your development dependencies on OS X
# or Ubuntu. Ubuntu 18.04 is the only tested version.
#
2017-12-01 17:17:25 +00:00
# Usage: scripts/setup
########################################################################
_current_dir=$(cd "${BASH_SOURCE%/*}" && pwd)
2017-12-01 17:17:25 +00:00
source "$_current_dir/lib/setup/path-support.sh"
source_lib "output.sh"
source_lib "packages.sh"
source_lib "platform.sh"
source_lib "installers.sh"
2017-12-01 17:17:25 +00:00
exit_unless_os_supported
####
setup_header "Checking prerequisites..."
if ! program_exists "curl"; then
cecho "@b@yellow[[Please install curl before running setup.]]"
exit 1
fi
if is_linux && [ -z "$CI_ENVIRONMENT" ]; then
watches=$(cat /proc/sys/fs/inotify/max_user_watches)
required_watches=524288
if [ $watches -lt $required_watches ]; then
cecho "@b@cyan[[fs.inotify.max_user_watches limit is too low ($watches), increasing it]]"
echo fs.inotify.max_user_watches=$required_watches | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
fi
if [ -f "/etc/arch-release" ]; then
# Arch Linux
userns=$(sysctl -n kernel.unprivileged_userns_clone)
if [ "$userns" != '1' ]; then
sudo sysctl kernel.unprivileged_userns_clone=1
fi
fi
fi
####
setup_header "Installing requirements..."
install_nix && \
2019-03-03 00:34:06 +00:00
install_android_sdk || \
exit $?
####
setup_complete