pulsar/Rakefile

36 lines
1.0 KiB
Ruby

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