summaryrefslogtreecommitdiff
path: root/Rakefile
blob: e381ebe507be76aa0f17de03168b4cefd4082f57 (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
25
26
27
28
desc "Generate documentation"
task :doc do
  sh 'mvn javadoc:javadoc'
  Dir["src/**/*.md"].each do |file|
    sh "mdpdf #{file}"
  end
end

desc "Run tests"
task :test do
  sh 'mvn test'
end

desc "Package assignment"
task package: [:test, :doc] do
  sh 'rm -fr tmp/assignment1/'
  sh 'mkdir -p tmp/assignment1/'
  sh 'cp -r src/ tmp/assignment1'
  sh 'cd tmp/ && zip -r assignment1.zip assignment1'
end

desc "Run the program"
task :run do
  sh "mvn package"
  sh "java -cp target/assignment1*.jar ca.mokhan.comp268.App"
end

task default: [:test]