Sha256: d62111dbbd5832011f7e5f4b4cff73f7fbf90f2cd2493b3f6a4d7acb49cbf8fe
Contents?: true
Size: 1.53 KB
Versions: 2
Compression:
Stored size: 1.53 KB
Contents
# rakefile for the pdfmult script. # # Copyright (C) 2011-2013 Marcus Stollsteimer require 'rake/testtask' require './lib/pdfmult' PROGNAME = Pdfmult::PROGNAME HOMEPAGE = Pdfmult::HOMEPAGE TAGLINE = Pdfmult::TAGLINE 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 --name='#{TAGLINE}' --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}" sh "#{SED} -i 's!%HOMEPAGE%!#{HOMEPAGE}!g' #{MANPAGE}" sh "#{SED} -i 's!%PROGNAME%!#{PROGNAME}!g' #{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.2 | Rakefile |
pdfmult-1.3.1 | Rakefile |