@@ -9,15 +9,37 @@ set "currentDir=%CD%"
99echo Change the current working directory to the script directory
1010@ cd /d " %~dp0 "
1111
12+ echo Delete the " docs" folder and its contents
13+ rd /S /Q " calculator-app/target/site/coverxygen"
14+ rd /S /Q " calculator-app/target/site/coveragereport"
15+ rd /S /Q " calculator-app/target/site/doxygen"
16+
17+ echo Delete and Create the " release" folder and its contents
18+ rd /S /Q " release"
19+ mkdir release
20+
1221echo Change directory to calculator-app
1322cd calculator-app
1423
15- echo Perform Maven clean, test, site generation, and packaging
16- call mvn clean test site package
24+ echo Perform Maven clean, test, and packaging
25+ call mvn clean test package
1726
1827echo Return to the previous directory
1928cd ..
2029
30+ echo Create Required Folders coverxygen/coveragereport/doxygen
31+ cd calculator-app
32+ mkdir target
33+ cd target
34+ mkdir site
35+ cd site
36+ mkdir coverxygen
37+ mkdir coveragereport
38+ mkdir doxygen
39+ cd ..
40+ cd ..
41+ cd ..
42+
2143echo Generate Doxygen HTML and XML Documentation
2244call doxygen Doxyfile
2345
@@ -36,46 +58,51 @@ echo Our Binary is a Single Jar With Dependencies. You Do Not Need to Compress I
3658echo Return to the previous directory
3759cd ..
3860
61+ echo Run Coverxygen
62+ call python -m coverxygen --xml-dir ./calculator-app/target/site/doxygen/xml --src-dir ./ --format lcov --output ./calculator-app/target/site/coverxygen/lcov.info --prefix %currentDir% \calculator-app\
63+
64+ echo Run lcov genhtml
65+ call perl C:\ProgramData\chocolatey\lib\lcov\tools\bin\genhtml ./calculator-app\target\site\coverxygen\lcov.info --legend --title " Documentation Coverage Report" -o calculator-app/target/site/coverxygen
66+
67+ echo Copy badge files to the " assets" directory
68+ call copy " calculator-app\target\site\coveragereport\badge_combined.svg" " assets\badge_combined.svg"
69+ call copy " calculator-app\target\site\coveragereport\badge_combined.svg" " assets\badge_combined.svg"
70+ call copy " calculator-app\target\site\coveragereport\badge_branchcoverage.svg" " assets\badge_branchcoverage.svg"
71+ call copy " calculator-app\target\site\coveragereport\badge_linecoverage.svg" " assets\badge_linecoverage.svg"
72+ call copy " calculator-app\target\site\coveragereport\badge_methodcoverage.svg" " assets\badge_methodcoverage.svg"
73+
74+ call copy " assets\rteu_logo.jpg" " calculator-app\src\site\resources\images\rteu_logo.jpg"
3975
40- echo Generate Doxygen Coverage Report
76+ echo Copy the " assets" folder and its contents to " maven site images" recursively
77+ call robocopy assets " calculator-app\src\site\resources\assets" /E
78+
79+ echo Copy the " README.md" file to " calculator-app/src/site/markdown/readme.md"
80+ call copy README.md " calculator-app\src\site\markdown\readme.md"
4181
42- echo Create coverxygen directory
4382cd calculator-app
44- cd target
45- cd site
46- mkdir coverxygen
47- cd ..
48- cd ..
83+ echo Perform Maven site generation
84+ call mvn site
4985cd ..
5086
51- echo Run Coverxygen
52- call python -m coverxygen --xml-dir ./calculator-app/target/site/doxygen/xml --src-dir ./ --format lcov --output ./calculator-app/target/site/coverxygen/lcov.info --prefix %currentDir% \calculator-app\
53-
54- echo Run lcov genhtml
55- call perl C:\ProgramData\chocolatey\lib\lcov\tools\bin\genhtml ./calculator-app\target\site\coverxygen\lcov.info -o calculator-app/target/site/coverxygen
87+ echo Package Output Jar Files
88+ tar -czvf release/application-binary.tar.gz -C calculator-app/target '*.jar'
5689
5790echo Package Jacoco Test Coverage Report (Optional)
58- call tar -czvf test-jacoco-report.tar.gz -C calculator-app/target/site/jacoco .
91+ call tar -czvf release/ test-jacoco-report.tar.gz -C calculator-app/target/site/jacoco .
5992
6093echo Package ReportGenerator Test Coverage Report
61- call tar -czvf test-coverage-report.tar.gz -C calculator-app/target/site/coveragereport .
94+ call tar -czvf release/ test-coverage-report.tar.gz -C calculator-app/target/site/coveragereport .
6295
6396echo Package Code Documentation
64- call tar -czvf application-documentation.tar.gz -C calculator-app/target/site/doxygen .
97+ call tar -czvf release/ application-documentation.tar.gz -C calculator-app/target/site/doxygen .
6598
6699echo Package Documentation Coverage
67- call tar -czvf doc-coverage-report.tar.gz -C calculator-app/target/site/coverxygen .
100+ call tar -czvf release/ doc-coverage-report.tar.gz -C calculator-app/target/site/coverxygen .
68101
69102echo Package Product Site
70- call tar -czvf application-site.tar.gz -C calculator-app/target/site .
71-
72- echo Copy badge files to the " assets" directory
73-
74- copy calculator-app\target\site\coveragereport\badge_combined.svg assets
75- copy calculator-app\target\site\coveragereport\badge_combined.svg assets
76- copy calculator-app\target\site\coveragereport\badge_branchcoverage.svg assets
77- copy calculator-app\target\site\coveragereport\badge_linecoverage.svg assets
78- copy calculator-app\target\site\coveragereport\badge_methodcoverage.svg assets
103+ call tar -czvf release/application-site.tar.gz -C calculator-app/target/site .
79104
105+ echo ....................
80106echo Operation Completed!
107+ echo ....................
81108pause
0 commit comments