blob: 4bdfa9b18a51dc2390c8fe51bf2d69a79730bb81 (
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
29
30
31
32
33
34
35
36
37
38
39
|
desc "Generate documentation"
task :doc do
sh 'mvn javadoc:javadoc'
Dir["src/**/*.md"].each do |file|
sh "mdpdf #{file}"
end
sh "mdpdf README.md"
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 README.* tmp/assignment1/'
sh 'cp -r src/ tmp/assignment1'
sh 'rm tmp/assignment1/App*.java'
sh 'rm tmp/assignment1/README.*'
sh 'cp tmp/assignment1/Q1/AddressBook.java tmp/assignment1/Q4/'
sh 'cp tmp/assignment1/Q1/AddressBook.java tmp/assignment1/Q5/'
sh 'cp tmp/assignment1/Q1/AddressBook.java tmp/assignment1/Q8/'
sh 'cp -r doc/ tmp/assignment1/doc'
sh 'cp -r target/site/apidocs/ tmp/assignment1/doc'
sh "sed -i '' '/package Q.*;/d' tmp/assignment1/Q*/*.java"
sh "sed -i '' '/import Q.*;/d' tmp/assignment1/Q*/*.java"
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]
|