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