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 | 98 | end |
| 99 | 99 | |
| 100 | 100 | task :restore => [ssh_config_file, config_file] do |
| 101 | + Rake::Task['devbackup'].invoke if $SPB_ENV!="prod" | |
| 101 | 102 | # setup |
| 102 | 103 | sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'rm -rf /tmp/backups' |
| 103 | 104 | sh 'ssh', '-F', ssh_config_file, 'integration', 'sudo', 'systemctl stop colab' | ... | ... |
| ... | ... | @@ -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 | ... | ... |