summaryrefslogtreecommitdiff
path: root/Rakefile
blob: fe9177742f7293bc8c27a06066cd00acb10ea41f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'date'
require 'rake/packagetask'

task :tarball do
  Rake::PackageTask.new("COMP325-3", DateTime.now.strftime("%y%m").to_i) do |package|
    package.need_tar_gz = true
    package.package_files.add [
      'README.pdf',
      'bin/*',
      'test/**/*',
      'vendor/bats/**/*',
    ]
  end
  Rake.application['repackage'].invoke
  Dir['pkg/*.tar.gz'].each do |file|
    FileUtils.mv file, file.gsub('-', '_')
  end
end

task(:pdf) { sh 'node $(yarn bin mdpdf) README.md' }
task(:clean) { sh 'rm -fr pkg *.pdf' }
task(:test) { sh 'bin/test' }
task default: [:clean, :test, :pdf, :tarball]