-
Notifications
You must be signed in to change notification settings - Fork 0
/
update
78 lines (66 loc) · 1.64 KB
/
update
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
72
73
74
75
76
77
78
#!/bin/bash
function logo {
curl -s https://raw.githubusercontent.com/razumv/helpers/main/doubletop.sh | bash
}
function line {
echo "-----------------------------------------------------------------------------"
}
function colors {
GREEN="\e[1m\e[32m"
RED="\e[1m\e[39m"
NORMAL="\e[0m"
}
function install_tools {
curl -s https://raw.githubusercontent.com/razumv/helpers/main/tools/install_ufw.sh | bash &>/dev/null
curl -s https://raw.githubusercontent.com/razumv/helpers/main/tools/install_rust.sh | bash &>/dev/null
source ~/.cargo/env
rustup detault nightly
sleep 1
}
function source_git {
if [ ! -d $HOME/penumbra/ ]; then
git clone https://github.com/penumbra-zone/penumbra
fi
cd $HOME/penumbra
git fetch
git checkout 021-eurydome.1 && cargo update
}
function build_penumbra {
if [ ! -d $HOME/penumbra/ ]; then
cd $HOME/penumbra/
cargo build --release --bin pcli
else
source_git
cd $HOME/penumbra/
cargo build --release --bin pcli
fi
}
function generate_wallet {
cd $HOME/penumbra/
cargo run --quiet --release --bin pcli wallet generate
}
function reset_wallet {
cd $HOME/penumbra/
cargo run --quiet --release --bin pcli wallet reset
}
function rust_update {
source ~/.cargo/env
rustup update
rustup default nightly
}
colors
line
logo
line
echo -e "${RED}Начинаем обновление ${NORMAL}"
line
echo -e "${GREEN}1/2 Обновляем репозиторий ${NORMAL}"
source_git
line
echo -e "${GREEN}2/2 Начинаем билд ${NORMAL}"
rust_update
line
build_penumbra
reset_wallet
line
echo -e "${RED}Скрипт завершил свою работу ${NORMAL}"