Add script to install from sources

Signed-off-by: Drasko DRASKOVIC <drasko.draskovic@gmail.com>
This commit is contained in:
Drasko DRASKOVIC 2016-12-30 18:09:58 +01:00
parent 2a07613c75
commit 691dcbeb80
1 changed files with 79 additions and 0 deletions

79
install_sources.sh Normal file
View File

@ -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