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

INCLUDED_FILES = [
  'Makefile',
  'README.pdf',
  'bin/.keep',
  'exercises/**/*',
  'src/**/*',
  'tmp/.keep',
].freeze

Rake::PackageTask.new("COMP325-2", DateTime.now.strftime("%y%m").to_i) do |package|
  package.need_tar_gz = true
  package.package_files.add INCLUDED_FILES
end

task(:pdf) { sh 'node ./node_modules/.bin/mdpdf README.md' }
task(:clean) { sh 'rm -fr pkg' }
task default: [:clean, :pdf, :repackage] do
  Dir['pkg/*.tar.gz'].each do |file|
    FileUtils.mv file, file.gsub('-', '_')
  end
end