Rakefile in imessage-0.1.1 vs Rakefile in imessage-0.2.0

- old
+ new

@@ -1,7 +1,27 @@ -require "bundler/gem_tasks" -require 'rspec/core/rake_task' +desc "Build standalone version of imessage" +task :standalone do + mkdir_p "build" + File.open("build/imessage", "w") do |f| + f.puts "#!/usr/bin/env ruby" + f.puts "# This file is generated from https://github.com/linjunpop/imessage using `rake standalone`" + f.puts "# any changes will be overwritten." -RSpec::Core::RakeTask.new(:spec) + f.puts File.read("lib/imessage.rb").gsub(/^require_relative.*\n/, '') + f.puts File.read("lib/imessage/version.rb") + f.puts File.read("lib/imessage/parser.rb") + f.puts File.read("lib/imessage/sender.rb") -task default: :spec + f.puts File.read("bin/imessage") + .gsub(/^require_relative.*\n/, '') + .gsub(%r{#!/usr/bin/env ruby}, '') + end + sh 'chmod +x build/imessage' +end +desc "Install standalone script" +task :install => :standalone do + prefix = ENV['PREFIX'] || ENV['prefix'] || '/usr/local' + + FileUtils.mkdir_p "#{prefix}/bin" + FileUtils.cp "build/imessage", "#{prefix}/bin" +end \ No newline at end of file