From 691dcbeb8083028b2942eb561fa1482ca29134e2 Mon Sep 17 00:00:00 2001 From: Drasko DRASKOVIC Date: Fri, 30 Dec 2016 18:09:58 +0100 Subject: [PATCH] Add script to install from sources Signed-off-by: Drasko DRASKOVIC --- install_sources.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 install_sources.sh diff --git a/install_sources.sh b/install_sources.sh new file mode 100644 index 00000000..5d7b8712 --- /dev/null +++ b/install_sources.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +DIR=$PWD + +mkdir -p ./mainflux +cd ./mainflux + +if [ -z "$FOPATH" ]; then + mkdir -p $PWD/go + export GOPATH=$PWD/go +fi + +export GOBIN=$GOPATH/bin +export PATH=$PATH:$GOBIN + +# Core +go get -v github.com/mainflux/mainflux-core + +# Auth +go get -v github.com/mainflux/mainflux-auth + +# Cli +go get -v github.com/mainflux/mainflux-cli + +# MQTT +git clone https://github.com/mainflux/mainflux-mqtt +cd mainflux-mqtt +npm install +cd .. + +# NGINX +git clone https://github.com/mainflux/mainflux-nginx + +# NATS +go get -v github.com/nats-io/gnatsd + +# Put symlink +ln -s $GOPATH/src/github.com/mainflux mainflux-go + +# Go back to where we started +cd $DIR + +# Print info +cat << EOF + +*** + +# Mainflux is now installed # + +- Go sources are located at $GOPATH/src +- Go binaries are located are $GOBIN +- MQTT NodeJS sources are located at $PWD/mainflux/mainflux-mqtt +- NGINX config files are located in $PWD/mainflux/mainflux-nginx + +External dependencies needed for Mainflux are: +- MongoDB +- NATS +- Redis +- NGINX + +NATS have been installed, for MongoDB, Redis and NGINX +run something like: + +sudo apt-get install mongodb redis-server nginx + +NGINX config has been cloned in mainflux-nginx, +and these config files have to be copied to /etc/nginx once NGINX server +is installed on the system. +After copying these files you have to re-start the nginx service: + +sudo systemctl restart nginx.service + +*** + +EOF + + + +