Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. task :deploy do
  2. require "aws-sdk"
  3.  
  4. Aws.config.update({
  5. region: 'us-east-1',
  6. credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY'])
  7. })
  8.  
  9. s3 = Aws::S3::Resource.new
  10. bucket = s3.bucket(ENV['AWS_BUCKET'])
  11.  
  12. puts "Roboto Build..."
  13. puts `bundle exec middleman build`
  14. puts "..............................."
  15.  
  16. puts "Roboto Deploy..."
  17. puts "..............................."
  18.  
  19. puts "#{bucket.name} files are: "
  20.  
  21. bucket.objects.each do |object|
  22. puts "Deleting ..............................."
  23. puts "#{object.key} - #{object.etag}"
  24. object.delete
  25. end
  26.  
  27. Dir.glob("build/**/*.*").each do |file_name|
  28. key = file_name.sub("build/","")
  29. bucket.object(key).upload_file(file_name)
  30. puts "Uploading ..............................."
  31. puts "#{key} to #{bucket.name}."
  32. end
  33.  
  34. puts "..............................."
  35. puts "Roboto is done. Have a nice day."
  36.  
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement