pulsar/Rakefile

34 lines
887 B
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( src docs static plugins test vendor ).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
%w( src plugins ).each do |dir|
Dir["#{dir}/**/*.coffee"].each do |file|
sh "coffee -c #{dest}/#{dir}"
end
end
end
desc "Install the app in /Applications"
task :install do
rm_rf "/Applications/Atomicity.app"
cp_r "Cocoa/build/Debug/Atomicity.app /Applications"
end