forked from masternodes/vps
-
Notifications
You must be signed in to change notification settings - Fork 1
/
runme.sh
executable file
·60 lines (55 loc) · 3.07 KB
/
runme.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/bash
# ███╗ ██╗ ██████╗ ██████╗ ███████╗███╗ ███╗ █████╗ ███████╗████████╗███████╗██████╗
# ████╗ ██║██╔═══██╗██╔══██╗██╔════╝████╗ ████║██╔══██╗██╔════╝╚══██╔══╝██╔════╝██╔══██╗
# ██╔██╗ ██║██║ ██║██║ ██║█████╗ ██╔████╔██║███████║███████╗ ██║ █████╗ ██████╔╝
# ██║╚██╗██║██║ ██║██║ ██║██╔══╝ ██║╚██╔╝██║██╔══██║╚════██║ ██║ ██╔══╝ ██╔══██╗
# ██║ ╚████║╚██████╔╝██████╔╝███████╗██║ ╚═╝ ██║██║ ██║███████║ ██║ ███████╗██║ ██║
# ╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝
# ╚╗ @marsmensch 2016-2017 ╔╝
#
# version: 0.5-beta
# date: 2017-10-21
# function: part of the masternode scripts, source the proper config file
#
# Twitter: @marsmensch
#
# Instructions:
# Run this script and wait. After a while you should have a working
# masternode setup where only the private keys need to be added.
#
# Platforms:
# - Linux Ubuntu 16.04 LTS ONLY on a Vultr VPS (its by far the cheapest option)
# - Generic Ubuntu support will be added at a later point in time
#
# System requirements:
# - A vultr micro instance works for up to 5 masternodes
# - Activate the free IPv6 option
#
function source_config() {
if [ -f ${SETUP_CONF_FILE} ]; then
echo "read default config"
source config/default.env
echo "Script version ${SCRIPT_VERSION}, you picked: ${1}"
echo "apply config file for ${1}"
source "${SETUP_CONF_FILE}"
echo "running installer script"
source scripts/masternode_install.sh ${1}
else
echo "required file ${SETUP_CONF_FILE} does not exist, abort!"
exit 1
fi
}
SETUP_CONF_FILE="config/${1}/${1}.env"
SETUP_MNODES_COUNT=${2}
CRYPTOS=`ls -l config/ | egrep '^d' | awk '{print $9}'`
# put in main at a later point in time
if (( $# < 1 ));
then
echo "Please provide a shortname to install a masternode: ..."
echo "************************************"
echo "Supported crypto projects:"
echo "${CRYPTOS}"
echo "************************************"
exit 1
fi
source_config ${1}