-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlugin_HTTPAttempts_ja.sh
91 lines (78 loc) · 3.37 KB
/
Plugin_HTTPAttempts_ja.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/bin/bash
# 文字色を設定する変数
GREEN='\033[0;32m'
RED='\033[0;31m'
BLUE='\033[0;34m'
PURPLE='\033[0;35m'
YELLOW='\033[0;33m'
NC='\033[0m' # No Color
# Nodeバージョンに関する変数
NODE_VERSION=$(node -v)
DEFAULT_NODE_VERSION="v15.14.0"
# 編集するschema.goファイルの変数
PLUGIN_SCHEMA_GO=~/plugin-deployment/Plugin/core/store/orm/schema.go
# Nodeバージョン確認とインストール
if [[ $NODE_VERSION != $DEFAULT_NODE_VERSION ]]; then
echo
echo -e "${YELLOW}--------------------------------------------------------------------------------"
echo -e "${YELLOW} 現在のNodeバージョンは、$NODE_VERSIONです。$DEFAULT_NODE_VERSIONに変更します"
echo -e "${YELLOW}--------------------------------------------------------------------------------${NC}"
echo
# node v15.14.0をインストールし使用を宣言
source ~/.nvm/nvm.sh
nvm install $DEFAULT_NODE_VERSION
nvm use $DEFAULT_NODE_VERSION
NODE_VERSION=$(node -v)
echo
echo -e "${YELLOW}--------------------------------------------------------------------------------"
echo -e "${YELLOW} Nodeバージョンを$NODE_VERSIONに変更しました"
echo -e "${YELLOW}--------------------------------------------------------------------------------${NC}"
echo
else
echo
echo -e "${YELLOW}--------------------------------------------------------------------------------"
echo -e "${YELLOW} 現在のNodeバージョンは、$NODE_VERSIONです。変更は不要です"
echo -e "${YELLOW}--------------------------------------------------------------------------------${NC}"
echo
fi
# `schema.go`を編集
BEFORE_NUM=$(grep -oP 'DefaultMaxHTTPAttempts\s+uint\s+`env:"MAX_HTTP_ATTEMPTS"\s+default:"\K[^"]+' $PLUGIN_SCHEMA_GO)
sed -i 's/\(DefaultMaxHTTPAttempts.*default:\)"'$BEFORE_NUM'"/\1"2"/' $PLUGIN_SCHEMA_GO
AFTER_NUM=2
# pm2 stop PM2_MAIN_PROCESS
if pm2 describe 2_nodeStartPM2 >/dev/null 2>&1; then
PM2_MAIN_PROCESS=2_nodeStartPM2
elif pm2 describe '[sS]tart[nN]ode' >/dev/null 2>&1; then
PM2_MAIN_PROCESS='[sS]tart[nN]ode'
else
echo "Cannot find pm2 process to stop"
exit 1
fi
pm2 stop $PM2_MAIN_PROCESS
# プロファイルを読み込む
Plugin=$HOME/plugin-deployment/Plugin
cd $Plugin
source ~/.profile
# 再インストール
echo
echo -e "${YELLOW}--------------------------------------------------------------------------------"
echo -e "${YELLOW} 環境によっては5分ほどかかります。終わるまで、操作しないでください"
echo -e "${YELLOW}--------------------------------------------------------------------------------${NC}"
echo
sleep 5
make install
# pm2 reset & start & list
pm2 start $PM2_MAIN_PROCESS
pm2 reset $PM2_MAIN_PROCESS
sleep 5
pm2 list
sleep 2
# 終了アナウンス
echo
echo -e "${YELLOW}--------------------------------------------------------------------------------"
echo -e "${YELLOW} DefaultMaxHTTPAttemptsは、$BEFORE_NUM 回から $AFTER_NUM 回に変更されました"
echo -e "${YELLOW} $PM2_MAIN_PROCESS の ↺ が増えていないことを確認してください"
echo -e "${YELLOW} このプロセスが終了後も、Node.jsのバージョンは、$DEFAULT_NODE_VERSIONです"
echo -e "${YELLOW}--------------------------------------------------------------------------------${NC}"
echo
echo