Sha256: ceaf75b25e87baac975bd29020856af74a12175dbac0912f2111c4dde38baeef

Contents?: true

Size: 1.29 KB

Versions: 2

Compression:

Stored size: 1.29 KB

Contents

# rakefile for the pdfmult script.
#
# Copyright (C) 2012 Marcus Stollsteimer

require 'rake/testtask'

BINDIR = '/usr/local/bin'
MANDIR = '/usr/local/man/man1'

HELP2MAN = 'help2man'
SED = 'sed'

BINARY = 'lib/pdfmult.rb'
BINARYNAME = 'pdfmult'  # install using this name
MANPAGE = 'man/pdfmult.1'
H2MFILE = 'pdfmult.h2m'


def gemspec_file
  'pdfmult.gemspec'
end


task :default => [:test]

Rake::TestTask.new do |t|
  t.pattern = 'test/**/test_*.rb'
  t.ruby_opts << '-rubygems'
  t.verbose = true
  t.warning = true
end


desc 'Install binary and man page'
task :install => [BINARY, MANPAGE] do
  mkdir_p BINDIR
  install(BINARY, "#{BINDIR}/#{BINARYNAME}")
  mkdir_p MANDIR
  install(MANPAGE, MANDIR, :mode => 0644)
end


desc 'Uninstall binary and man page'
task :uninstall do
  rm "#{BINDIR}/#{BINARYNAME}"
  manfile = File.basename(MANPAGE)
  rm "#{MANDIR}/#{manfile}"
end


desc 'Create man page'
task :man => [MANPAGE]

file MANPAGE => [BINARY, H2MFILE] do
  sh "#{HELP2MAN} --no-info --include=#{H2MFILE} -o #{MANPAGE} ./#{BINARY}"
  sh "#{SED} -i '/\.PP/{N;s/\.PP\\nOptions/.SH OPTIONS/}' #{MANPAGE}"
  sh "#{SED} -i 's/^License GPL/.br\\nLicense GPL/;s/There is NO WARRANTY/.br\\nThere is NO WARRANTY/' #{MANPAGE}"
end


desc 'Build gem'
task :build => [MANPAGE] do
  sh "gem build #{gemspec_file}"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pdfmult-1.3.0 Rakefile
pdfmult-1.2.0 Rakefile