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