-
Notifications
You must be signed in to change notification settings - Fork 32
/
report.tex
76 lines (60 loc) · 2.88 KB
/
report.tex
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
% The MIT License (MIT)
%
% Copyright (c) 2021-2024 Yegor Bugayenko
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
% of this software and associated documentation files (the "Software"), to deal
% in the Software without restriction, including without limitation the rights
% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
% copies of the Software, and to permit persons to whom the Software is
% furnished to do so, subject to the following conditions:
%
% The above copyright notice and this permission notice shall be included
% in all copies or substantial portions of the Software.
%
% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
% FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
% SOFTWARE.
\documentclass[nobrand,nosecurity]{huawei}
\renewcommand*\theauthor{yegor256/cam}
\renewcommand*\thetitle{CaM: Classes and Metrics}
\usepackage[utf8]{inputenc}
\usepackage{iexec} % for \iexec command
\usepackage{href-ul} % for \href command
\usepackage{ffcode} % for \ff command
\usepackage{tabularx} % for special "tabularx" tables
\begin{document}
\maketitle
This report was generated automatically by the script, which is located in
the GitHub repository \href{https://github.com/yegor256/cam}{yegor256/cam}.
In total, \iexec{tail -n +2 "${TARGET}/repositories.csv" | wc -l}\unskip{} repositories
were found and retrieved from GitHub.
\iexec{cat "${TARGET}/temp/repo-details.tex"}
The full list of them is in the \ff{repositories.csv} file.
The \ff{hashes.csv} file has a list of Git hashes of their latest commits.
The filtering process was the following:
\begin{enumerate}
\iexec{cat "${TARGET}"/temp/reports/*.tex}\unskip{}
\end{enumerate}
The structure of the archive is the following:
\begin{itemize}
\item \ff{data/} is the collection of \ff{.csv} files with the data
(\iexec{printf "\%'d" "$(find "${TARGET}/data" -type f -name '*.csv' | wc -l)"}\unskip{} total);
\item \ff{github/} is the entire collection of
\iexec{printf "\%'d" "$(find "${TARGET}/github" -type f -name '*.java' | wc -l)"}\unskip{}
source files ``as is''
(\iexec{du -sh "${TARGET}/github" | cut -f1}\unskip{} total).
\end{itemize}
There are \iexec{cat "${TARGET}/temp/list-of-metrics.tex" | wc -l}\unskip{} metrics:
\begin{itemize}
\input{$TARGET/temp/list-of-metrics.tex}
\end{itemize}
The dataset was built by
\iexec{nproc}\unskip{}
CPUs\iexec{"${LOCAL}/help/tdiff.sh" "$(cat "${TARGET}/start.txt")"}\unskip{}.
If any questions or suggestions, please \href{mailto:yegor256@gmail.com}{email}.
\end{document}