namespace :catalyst do

desc 'Build assets with Catalyst'
task :build do
  if File.exists?('./public/assets/manifest.json')
    Catalyst.log('Removing previous assets...')

    manifest = JSON.parse(File.read('./public/assets/manifest.json'))

    manifest.values.each do |asset_path|
      system "rm -f ./public/assets/#{asset_path}*"
    end
  end

  Catalyst.log('Compiling assets...')
  Catalyst.build!

  if Catalyst.production?
    Catalyst.log('Removing \'node_modules\' directory...')
    system 'rm -rf ./node_modules'
  end
end

end