-
Notifications
You must be signed in to change notification settings - Fork 3
/
cpbasedir.sh
49 lines (37 loc) · 993 Bytes
/
cpbasedir.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
#!/bin/bash
################################################################################
#
# Scrip by http://CryptoLions.io
# https://github.com/CryptoLions/
# use peerlist in DIR as source
#
# usage: sudocpbasedir.sh <num folders>
#
###############################################################################
DIR="basedir"
SERVER_ADDR="0.0.0.0:9876"
#-----------------------------------------
COUNT=$1
if [ ! $COUNT ]; then
COUNT=1
fi
readarray peers < $DIR/peerlist.ini
tot_peers=${#peers[@]}
one_grp_c=$((tot_peers/COUNT))
for ((i=1; i<=COUNT; i++))
do
peersSTR=""
for ((k=0; k<one_grp_c; k++))
do
idx=$(($(($i-1))*$one_grp_c+$k))
peersSTR=$peersSTR"\n"${peers[idx]}
done
addConfig="\n\np2p-server-address = $SERVER_ADDR \n$peersSTR"
echo -ne $addConfig
if [ ! -d "$i" ]; then
echo -ne "\nCoppying: $i\n"
cp -R $DIR $i
fi
cp $DIR/config.ini $i/config.ini
echo -ne $addConfig >> $i/config.ini
done