From fcd42bc331bb6e2b9f4781a85fca960335a12274 Mon Sep 17 00:00:00 2001 From: Wesnydy Ribeiro Date: Thu, 26 Jan 2017 12:18:49 -0300 Subject: [PATCH] Installation scripts for development --- scripts/configure.sh | 40 ++++++++++++++++++++++++++++++++++++++++ scripts/configureDocker.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 0 deletions(-) create mode 100755 scripts/configure.sh create mode 100755 scripts/configureDocker.sh diff --git a/scripts/configure.sh b/scripts/configure.sh new file mode 100755 index 0000000..23b5a51 --- /dev/null +++ b/scripts/configure.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +OK="\033[32mOK\033[0m" +ERROR="echo -e '\033[31mERROR\033[0m'" + +set -e + +echo -n "Updating apt" +sudo apt-get -qq -y update && echo -n "." || eval $ERROR +sudo apt-get -qq -y upgrade && echo -n "." || eval $ERROR +sudo apt-get -qq -y update && echo -e ". $OK" || eval $ERRO + +echo -e "Obtaining RabbitMQ from rabbitmq.com APT Repository..." +echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list +wget -q -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - +echo -n "Installing RabbitMQ" +sudo apt-get -qq -y update && echo -n "." || eval $ERROR +sudo apt-get install -qq -y rabbitmq-server && echo -n "." || eval $ERROR +sudo pip install -q pika && echo -e ". $OK" || eval $ERROR +echo -e "Enabling RabbitMQ management... " +sudo rabbitmq-plugins enable rabbitmq_management + +echo -n "Installing Graylog" +sudo pip install -q graypy && echo -n ".." || eval $ERROR +sudo pip install -q graypy[amqp] && echo -e ". $OK" || eval $ERROR + +echo -n "Installing nodejs v4.x" +curl -sL https://deb.nodesource.com/setup_4.x | sudo bash - &>/dev/null +sudo apt-get install -qq -y nodejs && echo -e "... $OK" || eval $ERROR + +read -r -p "You want to install VLibras Translate? [Y/n] " response +response=${response,,} #tolower +if [[ $response =~ ^(yes|y| ) ]]; then + echo -n "Obtaining VLibras Translate" + cd $HOME + git clone git@git.lavid.ufpb.br:vlibras-translate.git && echo -e "... $OK" || eval $ERROR + echo -e "Installing VLibras Translate" + cd vlibras-translate/scripts/linux + ./install.sh +fi diff --git a/scripts/configureDocker.sh b/scripts/configureDocker.sh new file mode 100755 index 0000000..4a56cb3 --- /dev/null +++ b/scripts/configureDocker.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash + +OK="\033[32mOK\033[0m" +ERROR="echo -e '\033[31mERROR\033[0m'" +version=$(lsb_release -sr) + +set -e + +echo -n "Updating apt" +sudo apt-get -y -qq update && echo -e "... $OK" || eval $ERROR + +echo -n "Installing linux images" +sudo apt-get install -y -qq linux-image-extra-$(uname -r) linux-image-extra-virtual && echo -e "... $OK" || eval $ERROR + +echo -n "Installing HTTPS" +sudo apt-get install -y -qq apt-transport-https && echo -e "... $OK" || eval $ERROR + +echo -n "Installing ca-certificates" +sudo apt-get install -y -qq ca-certificates && echo -e "... $OK" || eval $ERROR + +echo -e "Adding keyserver..." +sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D &>/dev/null + +if [ "$version" = "16.04" ] || [ "$version" = "16.10" ]; then + echo -e "Adding docker path to sources - VERSION: ${version}" + echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list +else + echo -e "Adding docker path to sources - VERSION: ${version}" + echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list +fi + +echo -n "Updating apt" +sudo apt-get -y -qq update && echo -e "... $OK" || eval $ERROR + +echo -n "Removing lxc" +sudo apt-get -y -qq purge lxc-docker && echo -e "... $OK" || eval $ERROR + +echo -n "Caching docker-engine" +sudo apt-cache policy docker-engine &>/dev/null && echo -e "... $OK" || eval $ERROR + +echo -n "Installing docker-engine" +sudo apt-get install -y -qq docker-engine && echo -e "... $OK" || eval $ERROR -- libgit2 0.21.2