Sha256: b9f3ec621e7ec03d19e392e6482f8870f14b15cc5d6c3c9439072f748d79988c

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

# Skip these tasks when being installed by Homebrew
unless ENV['HOMEBREW_BREW_FILE']
  require "bundler/gem_tasks"
  require 'rspec/core/rake_task'

  RSpec::Core::RakeTask.new(:spec)

  task :default => :spec
end

namespace :standalone do
  desc "Build standalone version of imessage"
  task :build 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:build`"
      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("exe/imessage")
        .gsub(/^require_relative.*\n/, '')
        .gsub(%r{#!/usr/bin/env ruby}, '')
    end
    sh 'chmod +x build/imessage'
  end

  desc "Install standalone script"
  task :install => :build do
    prefix = ENV['PREFIX'] || ENV['prefix'] || '/usr/local'

    FileUtils.mkdir_p "#{prefix}/bin"
    FileUtils.cp "build/imessage", "#{prefix}/bin"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
imessage-0.3.2 Rakefile
imessage-0.3.1 Rakefile