-
Notifications
You must be signed in to change notification settings - Fork 0
/
idena_update.sh
71 lines (60 loc) · 1.42 KB
/
idena_update.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
61
62
63
64
65
66
67
68
69
70
71
#####################################
# RPI IDENA NODE UPDATER
# @milio3
# 09/10/2021
# 11/04/2022 - Force GO 1.16
#####################################
echo "**********************"
echo "RPI IDENA NODE UPDATER"
echo "**********************"
echo ""
# Take node version
read -p "Enter the number of the idena-go version (eg. 0.28.8): " version
echo ""
# Updating Ubuntu
echo "- Updating Ubuntu"
echo ""
apt-get update
echo ""
# Stopping idena.service
echo "- Stopping idena.service"
echo ""
systemctl stop idena
systemctl disable idena
systemctl daemon-reload
systemctl reset-failed
echo ""
# /home/<user>
cd ~
# Backup idena-node
echo "- Backup idena-node -> idena-node-old"
if [ -f "idena-node-old" ]
then
rm idena-node-old
mv idena-node idena-node-old
else
mv idena-node idena-node-old
fi
echo ""
# Downloading new node version
echo "- Downloading new node version"
echo ""
rm -rf idena-go/
git clone https://github.com/idena-network/idena-go.git
cd idena-go/
echo ""
# Compile node
echo "- Compile idena-node version $version"
/usr/local/go/bin/go build -ldflags "-X main.version=$version"
mv idena-go ../idena-node
echo ""
# Starting idena.service
echo "- Starting idena.service"
echo ""
systemctl start idena.service
systemctl enable idena.service
# Finish
echo ""
echo "********************************************"
echo "RPI IDENA NODE UPDATE SUCCESSFULLY COMPLETED"
echo "********************************************"