ENV['PATH'] = "#{ENV['PATH']}:/usr/local/bin/" desc "Build the shit." task :build do project_dir = ENV['PROJECT_DIR'] || '.' built_dir = ENV['BUILT_PRODUCTS_DIR'] || '.' contents_dir = ENV['CONTENTS_FOLDER_PATH'].to_s dest = File.join(built_dir, contents_dir, "Resources") %w(index.html src docs static extensions vendor spec).each do |dir| rm_rf File.join(dest, dir) cp_r dir, File.join(dest, dir) end `hash coffee` if not $?.success? abort "error: coffee is required but it's not installed - " + "http://coffeescript.org/ - (try `npm i -g coffee-script`)" end sh "coffee -c #{dest}/src #{dest}/vendor #{dest}/extensions #{dest}/spec" end desc "Install the app in /Applications" task :install do rm_rf "/Applications/Atomicity.app" cp_r "Cocoa/build/Debug/Atomicity.app /Applications" end desc "Remove any 'fit' or 'fdescribe' focus directives from the specs" task :nof do system %{find . -name *spec.coffee | xargs sed -E -i "" "s/f(it|describe) +(['\\"])/\\1 \\2/g"} end