lib/backrack/templates/Rakefile in backrack-0.0.1 vs lib/backrack/templates/Rakefile in backrack-0.0.2
- old
+ new
@@ -13,23 +13,22 @@
SOURCE_DIR = ROOT.join("src")
ASSETS = %w{application.js application.css}
desc 'Package the application'
task :package => :compile do
- rm_r PACKAGE_DIR
- Dir.mkdir PACKAGE_DIR if !File.exist?('package')
- Dir.mkdir PACKAGE_DIR.join('lib') if !File.exist? PACKAGE_DIR.join('lib')
+ Dir.mkdir PACKAGE_DIR if !File.exists?(PACKAGE_DIR)
+ Dir.mkdir PACKAGE_DIR.join('lib') if !File.exists?(PACKAGE_DIR.join('lib'))
cp_r "#{BUILD_DIR}/.", PACKAGE_DIR.join('lib')
- cp_r SOURCE_DIR.join('images'), PACKAGE_DIR.join('lib')
+ cp_r SOURCE_DIR.join('images'), PACKAGE_DIR.join('lib') if File.exists?(SOURCE_DIR.join('images'))
cp PUBLIC_DIR.join('index.html'), PACKAGE_DIR
- `git describe --tags --always > #{PACKAGE_DIR.join('VERSION')}`
+ `git describe --tags --always > #{PACKAGE_DIR.join('VERSION')}` if File.exists?(ROOT.join('.git'))
end
desc 'Compile assets to build directory'
task :compile => :cleanup do
time_start = Time.now
- Dir.mkdir 'build' if !File.exist?('build')
+ Dir.mkdir BUILD_DIR if !File.exists?(BUILD_DIR)
sprockets = Sprockets::Environment.new
sprockets.css_compressor = YUI::CssCompressor.new
sprockets.js_compressor = Uglifier.new
sprockets.append_path(SOURCE_DIR.join('javascripts').to_s)
sprockets.append_path(SOURCE_DIR.join('stylesheets').to_s)
@@ -41,10 +40,12 @@
end
time_end = Time.now
puts "Assets compiled in #{(time_end - time_start).to_i} seconds"
end
-desc 'Clean up build directory'
+desc 'Clean up build and package directories'
task :cleanup do
puts "Cleaning up build directory..."
- FileUtils.rm_r(BUILD_DIR.join('*'), force: true)
+ FileUtils.rm_r("#{BUILD_DIR}/.", force: true)
+ puts "Cleaning up package directory..."
+ FileUtils.rm_r("#{PACKAGE_DIR}/.", force: true) if File.exists?(PACKAGE_DIR)
end