You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Rakefile 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. require 'dotenv/load'
  2. require 'sassc'
  3. require_relative './db/migrate'
  4. require_relative './db/scrape'
  5. task 'migrate' do
  6. migrate
  7. end
  8. task 'scrape' do
  9. scrape
  10. end
  11. task 'build' do
  12. scss = File.read('./web/assets/style.scss')
  13. css = SassC::Engine.new(scss, style: :compressed).render
  14. File.write('./web/public/style.css', css)
  15. js = File.read('./web/assets/script.js')
  16. File.write('./web/public/script.js', js)
  17. end
  18. task 'deploy' do
  19. username = ENV['PROD_USERNAME']
  20. hostname = ENV['PROD_HOSTNAME']
  21. puts `rsync -rv ./db #{username}@#{hostname}:/var/www/vlv-search/`
  22. puts `rsync -rv ./lib #{username}@#{hostname}:/var/www/vlv-search/`
  23. puts `rsync -rv ./web #{username}@#{hostname}:/var/www/vlv-search/`
  24. puts `rsync -rv ./Rakefile #{username}@#{hostname}:/var/www/vlv-search/`
  25. puts `rsync -rv ./Gemfile #{username}@#{hostname}:/var/www/vlv-search/`
  26. puts `rsync -rv ./Gemfile.lock #{username}@#{hostname}:/var/www/vlv-search/`
  27. puts `ssh #{username}@#{hostname} 'cd /var/www/vlv-search; rake build'`
  28. puts `ssh #{username}@#{hostname} '~/restart-unicorn'`
  29. end