Commit 24550f6bd2cc7aa656907123a136feeb6c03d233
1 parent
0476e31d
Exists in
remove_backup_emails
Adding task create a dev env backups
Showing
2 changed files
with
33 additions
and
0 deletions
Show diff stats
Rakefile
@@ -98,6 +98,7 @@ task :backup => ssh_config_file do | @@ -98,6 +98,7 @@ task :backup => ssh_config_file do | ||
98 | end | 98 | end |
99 | 99 | ||
100 | task :restore => [ssh_config_file, config_file] do | 100 | task :restore => [ssh_config_file, config_file] do |
101 | + Rake::Task['devbackup'].invoke if $SPB_ENV!="prod" | ||
101 | # setup | 102 | # setup |
102 | sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'rm -rf /tmp/backups' | 103 | sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'rm -rf /tmp/backups' |
103 | sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'systemctl stop colab' | 104 | sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'systemctl stop colab' |
@@ -0,0 +1,32 @@ | @@ -0,0 +1,32 @@ | ||
1 | +desc "This task will change the emails from backups" | ||
2 | + | ||
3 | +$REMOVE_SCRIPT="remove_backup_email.py" | ||
4 | +$REMOVE_SCRIPT_DIR="utils/#{$REMOVE_SCRIPT}" | ||
5 | +$BACKUPS_DIR="backups/" | ||
6 | + | ||
7 | +task :devbackup do | ||
8 | + puts "You're NOT in a prod environment" | ||
9 | + puts "This will alter all the emails." | ||
10 | + puts "Do you want to alter the backups? [Y/n]" | ||
11 | + if confirmed | ||
12 | + sh 'cp' , "#{$REMOVE_SCRIPT_DIR}" , "#{$BACKUPS_DIR}" | ||
13 | + sh "cd #{$BACKUPS_DIR} && python #{$REMOVE_SCRIPT}" | ||
14 | + end | ||
15 | +end | ||
16 | + | ||
17 | +def confirmed | ||
18 | + STDOUT.flush | ||
19 | + input = STDIN.gets.chomp | ||
20 | + case input.upcase | ||
21 | + when "Y", "" | ||
22 | + puts "Altering emails from backups..." | ||
23 | + return true | ||
24 | + when "N" | ||
25 | + puts "Aborting remove email backups..." | ||
26 | + puts "Restoring with a normal backups" | ||
27 | + return false | ||
28 | + else | ||
29 | + puts "Please enter Y or N" | ||
30 | + get_confirmation | ||
31 | + end | ||
32 | +end |