Sha256: cae2b5b73e4c99e2538ffe358912c53853d5602698a7e5d1b137790ec4fde2fa

Contents?: true

Size: 901 Bytes

Versions: 1

Compression:

Stored size: 901 Bytes

Contents

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."

    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")

    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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
imessage-0.2.0 Rakefile