Rakefile in local_pac-0.0.1 vs Rakefile in local_pac-0.0.2

- old
+ new

@@ -1,55 +1,110 @@ -require "bundler/gem_tasks" +#!/usr/bin/env rake + +require 'fedux_org/stdlib/rake' + +require 'local_pac/version' + +def software + 'local_pac' +end + +def version + LocalPac::VERSION +end + +def root_directory + File.expand_path('../', __FILE__) +end + +def tar_file + File.join(pkg_directory, "#{software}-#{version}.tar.gz") +end + +def tmp_directory + File.join(root_directory, 'tmp', "#{software}-#{version}") +end + +def gem_file + File.join(root_directory, 'pkg', "#{software}-#{version}.gem") +end + +def pkg_directory + File.join(root_directory, 'pkg') +end + +def gem_directory + File.join(root_directory, 'vendor', 'cache') +end + +task :default => 'gem:build' + +file gem_file => 'gem:build' + +file tmp_directory do + FileUtils.mkdir_p tmp_directory +end + +namespace :gem do + desc 'build tar file' + task :package => [gem_file, tmp_directory] do + FileUtils.mv File.join(pkg_directory, "#{software}-#{version}.gem"), tmp_directory + + Dir.chdir('tmp') do + sh "tar -czf #{tar_file} #{File.basename tmp_directory}" + end + end +end