aboutsummaryrefslogtreecommitdiff
path: root/server_remove.sh
blob: 5e4584370a45eb55390f90bbe390b9d6b469a4a2 (plain)
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
#!/bin/sh

# TODO: Test if $1 is OK before run this command !

SERVER_ID=$1
SERVER_LIST="9fc55cd0|82b5bdd4|011b7885"

if [[ $1 =~ ^[a-zA-Z0-9]{8,} && $(echo $@ | wc -w) == 1 ]]; then
  scw stop $(echo $SERVER_ID)
  scw wait $(echo $SERVER_ID)
  scw rm $(echo $SERVER_ID) 
elif [[ $1 == "all" ]]; then
  SERVER_TO_RM=$(scw ps -a | awk "!/.*($SERVER_LIST).*/ {print \$1}" | awk '/^[a-zA-Z0-9]{8,}$/' | sed ':a;N;$!ba;s/\n/ /g')
  scw stop $SERVER_TO_RM
  scw wait $SERVER_TO_RM
  scw rm $SERVER_TO_RM
else
  echo "Syntax error !"
  echo "Correct syntax => remove_server.sh [OPTION] SERVER_ID"
  echo "The length of SERVER_ID is 1 word of 8 caractere"
  echo "Option list"
  echo " all      Remove all server but not the server id who match with : $SERVER_LIST"
fi