Skip to content

Commit 8ecd02d

Browse files
committed
Rename port number directory in blockchain data uploading
1 parent 74c9821 commit 8ecd02d

File tree

2 files changed

+66
-10
lines changed

2 files changed

+66
-10
lines changed

copy_blockchain_data_gcp.sh

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#!/bin/bash
22

33
function usage() {
4-
printf "Usage: bash copy_blockchain_data_gcp.sh [dev|staging|sandbox|exp|spring|summer|mainnet] <Node Index> [download|upload]\n"
4+
printf "Usage: bash copy_blockchain_data_gcp.sh [dev|staging|sandbox|exp|spring|summer|mainnet] <Node Index> [download|upload] [<Old Port Number> <New Port Number>]\n"
55
printf "Example: bash copy_blockchain_data_gcp.sh spring 0 download\n"
6-
printf "Example: bash copy_blockchain_data_gcp.sh spring 1 upload\n"
6+
printf "Example: bash copy_blockchain_data_gcp.sh spring 1 upload 8079 8080\n"
77
printf "\n"
88
exit
99
}
1010

11-
if [[ $# -lt 3 ]] || [[ $# -gt 3 ]]; then
11+
if [[ $# != 3 ]] && [[ $# != 5 ]]; then
1212
usage
1313
fi
1414

@@ -22,7 +22,7 @@ if [[ "$1" = 'dev' ]] || [[ "$1" = 'staging' ]] || [[ "$1" = 'sandbox' ]] || [[
2222
PROJECT_ID="testnet-$1-ground"
2323
fi
2424
else
25-
printf "Invalid <Project/Season> argument: $1\n"
25+
printf "Invalid <Season> argument: $1\n"
2626
exit
2727
fi
2828
printf "\n"
@@ -56,6 +56,28 @@ else
5656
fi
5757
printf "COMMAND=$COMMAND\n"
5858

59+
if [[ "$COMMAND" = 'download' ]]; then
60+
if [[ $# != 3 ]]; then
61+
printf "\n"
62+
printf "<Old Port Number> and <New Port Number> can be used only with 'upload' command.\n"
63+
printf "\n"
64+
usage
65+
fi
66+
OLD_PORT=""
67+
NEW_PORT=""
68+
else
69+
if [[ $# != 5 ]]; then
70+
printf "\n"
71+
printf "<Old Port Number> and <New Port Number> should be specified with 'upload' command.\n"
72+
printf "\n"
73+
usage
74+
fi
75+
OLD_PORT="$4"
76+
NEW_PORT="$5"
77+
fi
78+
printf "OLD_PORT=$OLD_PORT\n"
79+
printf "NEW_PORT=$NEW_PORT\n"
80+
5981
# Get confirmation.
6082
if [[ "$SEASON" = "mainnet" ]]; then
6183
printf "\n"
@@ -151,7 +173,13 @@ function upload_data() {
151173
printf "TGZ_CMD=$TGZ_CMD\n\n"
152174
eval $TGZ_CMD
153175

154-
# 3. Clean up tgz file for node
176+
# 3. Change port number directory
177+
printf "\n\n<<< Changing port number directory for node $node_index >>>\n\n"
178+
MV_CMD="gcloud compute ssh $node_target_addr --command 'mv /home/ain_blockchain_data/chains/${OLD_PORT} /home/ain_blockchain_data/chains/${NEW_PORT}; mv /home/ain_blockchain_data/snapshots/${OLD_PORT} /home/ain_blockchain_data/snapshots/${NEW_PORT}' --project $PROJECT_ID --zone $node_zone"
179+
printf "MV_CMD=$MV_CMD\n\n"
180+
eval $MV_CMD
181+
182+
# 4. Clean up tgz file for node
155183
printf "\n\n<<< Cleaning up tgz file for node $node_index >>>\n\n"
156184
CLEANUP_CMD="gcloud compute ssh $node_target_addr --command 'rm ~/ain_blockchain_data.tar.gz' --project $PROJECT_ID --zone $node_zone"
157185
printf "CLEANUP_CMD=$CLEANUP_CMD\n\n"

copy_blockchain_data_onprem.sh

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
#!/bin/bash
22

33
function usage() {
4-
printf "Usage: bash copy_blockchain_data_onprem.sh [staging|spring|mainnet] <Node Index> [download|upload]\n"
4+
printf "Usage: bash copy_blockchain_data_onprem.sh [staging|spring|mainnet] <Node Index> [download|upload] [<Old Port Number> <New Port Number>]\n"
55
printf "Example: bash copy_blockchain_data_onprem.sh staging 0 download\n"
6-
printf "Example: bash copy_blockchain_data_onprem.sh staging 1 upload\n"
6+
printf "Example: bash copy_blockchain_data_onprem.sh staging 1 upload 8080 8079\n"
77
printf "\n"
88
exit
99
}
1010

11-
if [[ $# -lt 3 ]] || [[ $# -gt 3 ]]; then
11+
if [[ $# != 3 ]] && [[ $# != 5 ]]; then
1212
usage
1313
fi
1414

1515
if [[ "$1" = 'staging' ]] || [[ "$1" = 'spring' ]] || [[ "$1" = 'mainnet' ]]; then
1616
SEASON="$1"
1717
else
18-
printf "Invalid <Project/Season> argument: $1\n"
18+
printf "Invalid <Season> argument: $1\n"
1919
exit
2020
fi
2121
printf "\n"
@@ -48,6 +48,28 @@ else
4848
fi
4949
printf "COMMAND=$COMMAND\n"
5050

51+
if [[ "$COMMAND" = 'download' ]]; then
52+
if [[ $# != 3 ]]; then
53+
printf "\n"
54+
printf "<Old Port Number> and <New Port Number> can be used only with 'upload' command.\n"
55+
printf "\n"
56+
usage
57+
fi
58+
OLD_PORT=""
59+
NEW_PORT=""
60+
else
61+
if [[ $# != 5 ]]; then
62+
printf "\n"
63+
printf "<Old Port Number> and <New Port Number> should be specified with 'upload' command.\n"
64+
printf "\n"
65+
usage
66+
fi
67+
OLD_PORT="$4"
68+
NEW_PORT="$5"
69+
fi
70+
printf "OLD_PORT=$OLD_PORT\n"
71+
printf "NEW_PORT=$NEW_PORT\n"
72+
5173
# Get confirmation.
5274
if [[ "$SEASON" = "mainnet" ]]; then
5375
printf "\n"
@@ -120,7 +142,13 @@ function upload_data() {
120142
printf "TGZ_CMD=$TGZ_CMD\n\n"
121143
eval "echo ${node_login_pw} | sshpass -f <(printf '%s\n' ${node_login_pw}) ${TGZ_CMD}"
122144

123-
# 3. Clean up tgz file for node
145+
# 3. Change port number directory
146+
printf "\n\n<<< Changing port number directory for node $node_index >>>\n\n"
147+
MV_CMD="ssh $node_target_addr 'mv /home/${SEASON}/ain_blockchain_data/chains/${OLD_PORT} /home/${SEASON}/ain_blockchain_data/chains/${NEW_PORT}; mv /home/${SEASON}/ain_blockchain_data/snapshots/${OLD_PORT} /home/${SEASON}/ain_blockchain_data/snapshots/${NEW_PORT}'"
148+
printf "MV_CMD=$MV_CMD\n\n"
149+
eval "sshpass -f <(printf '%s\n' ${node_login_pw}) ${MV_CMD}"
150+
151+
# 4. Clean up tgz file for node
124152
printf "\n\n<<< Cleaning up tgz file for node $node_index >>>\n\n"
125153
CLEANUP_CMD="ssh $node_target_addr 'rm ~/ain_blockchain_data.tar.gz'"
126154
printf "CLEANUP_CMD=$CLEANUP_CMD\n\n"

0 commit comments

Comments
 (0)