Update Waku.sh

This commit is contained in:
sdohuajia 2024-07-27 17:50:32 +08:00 committed by GitHub
parent 7ea1913f3a
commit 5f80250a7f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

35
Waku.sh
View File

@ -14,7 +14,8 @@ function main_menu() {
echo "1. 安装节点" echo "1. 安装节点"
echo "2. 修复错误" echo "2. 修复错误"
echo "3. 编辑 .env 文件" echo "3. 编辑 .env 文件"
echo "4. 退出" echo "4. 更新旧版本"
echo "5. 退出"
read -rp "请输入操作选项:" choice read -rp "请输入操作选项:" choice
case $choice in case $choice in
@ -28,6 +29,9 @@ function main_menu() {
edit_env_file edit_env_file
;; ;;
4) 4)
update_old_version
;;
5)
echo "退出脚本,谢谢使用!" echo "退出脚本,谢谢使用!"
exit 0 exit 0
;; ;;
@ -140,6 +144,35 @@ function edit_env_file() {
read -rp "按 Enter 返回菜单。" read -rp "按 Enter 返回菜单。"
} }
# 更新旧版本函数
function update_old_version() {
echo "正在更新旧版本..."
# 停止 Docker Compose 服务
docker-compose down
# 执行 git stash 和 git pull 操作
git stash push --include-untracked
git pull https://github.com/waku-org/nwaku-compose.git
# 删除 keystore 和 rln_tree 目录
rm -rf keystore rln_tree
# 从 origin/master 分支拉取最新代码
git pull origin master
# 编辑 .env 文件
nano .env # 请修改 ETH_CLIENT_ADDRESS 为 RLN_RELAY_ETH_CLIENT_ADDRESS
# 注册节点
./register_rln.sh || { echo "注册节点失败,请检查错误信息。"; exit 1; }
# 启动 Docker Compose
docker-compose up -d || { echo "启动 Docker Compose 失败,请检查错误信息。"; exit 1; }
echo "旧版本更新完成。"
read -rp "按 Enter 返回菜单。"
}
# 主程序开始 # 主程序开始
main_menu main_menu