-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathinitialize.sh
executable file
·51 lines (39 loc) · 1.27 KB
/
initialize.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
#!/bin/bash
read_var () {
read var
if [[ $var == *\$* ]]; then
echo 'Please enter string without a dollar sign'
fi
if [[ $var == *\"* ]]; then
echo 'Please enter string without a double quote sign'
exit
fi
if [[ $var == *\'* ]]; then
echo 'Please enter string without a single quote sign'
exit
fi
}
ebloc_path="$PWD"
var=$(echo $ebloc_path | sed 's/\//\\\//g')
FILE=config.sh
if [ ! -f "$FILE" ]; then
cp .config.sh config.sh
fi
FILE=pass.js
if [ ! -f "$FILE" ]; then
cp .pass.js pass.js
fi
sed -i.bak "s/^\(REPODIR=\).*/\1\"$var\"/" config.sh && rm -f config.sh.bak
read -p "Enter name for eBloc Network Status: " name
name=${name:-myNameIs}
sed -i.bak "s/^\(NAME=\).*/\1\"$name\"/" config.sh && rm -f config.sh.bak
read -p "Enter PORT [30303]: " port
port=${port:-30303}
sed -i.bak "s/^\(PORT=\).*/\1$port/" config.sh && rm -f config.sh.bak
read -p "Enter RPC-PORT [8545]: " rpc_port
rpc_port=${rpc_port:-8545}
sed -i.bak "s/^\(RPCPORT=\).*/\1$rpc_port/" config.sh && rm -f config.sh.bak
home=$(echo $HOME | sed 's/\//\\\//g')
sed -i.bak "s/^\(_HOME=\).*/\1\"$home\"/" config.sh && rm -f config.sh.bak
mkdir -p $HOME/.eblocpoa
sed -i.bak "s/^\(DATADIR=\).*/\1\"$home\/.eblocpoa\"/" config.sh && rm -f config.sh.bak