-
Notifications
You must be signed in to change notification settings - Fork 0
/
Manual.lyx
401 lines (307 loc) · 6.14 KB
/
Manual.lyx
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
#LyX 2.0 created this file. For more info see http://www.lyx.org/
\lyxformat 413
\begin_document
\begin_header
\textclass scrartcl
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
\papersize default
\use_geometry false
\use_amsmath 1
\use_esint 1
\use_mhchem 1
\use_mathdots 1
\cite_engine basic
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation skip
\defskip smallskip
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Title
JProjectInspector
\end_layout
\begin_layout Subtitle
Manual
\end_layout
\begin_layout Author
André Schnabel
\end_layout
\begin_layout Section
Installation
\end_layout
\begin_layout Standard
The tool requires a working installation of the
\emph on
git
\emph default
distributed version control client and a Perl interpreter (or alternatively
a binary version of cloc, e.g.
cloc.exe for Windows).
\end_layout
\begin_layout Subsection
Git
\end_layout
\begin_layout Standard
Under
\series bold
Linux
\series default
\emph on
git
\emph default
can easily be installed using the package manager of the distribution.
E.g.
\begin_inset Quotes eld
\end_inset
\family typewriter
apt-get install git
\family default
\begin_inset Quotes erd
\end_inset
on Debian/Ubuntu.
\end_layout
\begin_layout Standard
On
\series bold
OS X
\series default
an installer for the
\emph on
git
\emph default
binaries can be fetched from
\end_layout
\begin_layout Standard
\begin_inset space \qquad{}
\end_inset
\begin_inset Flex URL
status collapsed
\begin_layout Plain Layout
http://git-scm.com/download/mac
\end_layout
\end_inset
.
\end_layout
\begin_layout Standard
Alternatively the source based package management system
\emph on
Homebrew
\emph default
\begin_inset Foot
status open
\begin_layout Plain Layout
\begin_inset CommandInset href
LatexCommand href
target "http://mxcl.github.io/homebrew/"
\end_inset
\end_layout
\end_inset
offers a
\begin_inset Quotes eld
\end_inset
formula
\begin_inset Quotes erd
\end_inset
for building
\emph on
git
\emph default
.
Hence on Macs with
\emph on
Homebrew
\emph default
installed
\begin_inset Quotes erd
\end_inset
\family typewriter
brew install git
\family default
\begin_inset Quotes eld
\end_inset
compiles and installs
\emph on
git
\emph default
.
\end_layout
\begin_layout Standard
On computers running the
\series bold
Windows
\series default
operating system an installer for git can be found on
\end_layout
\begin_layout Standard
\begin_inset space \qquad{}
\end_inset
\begin_inset Flex URL
status collapsed
\begin_layout Plain Layout
http://git-scm.com/download/win
\end_layout
\end_inset
.
\end_layout
\begin_layout Standard
Alternatively a portable version of
\emph on
git
\emph default
for Windows can be downloaded at
\end_layout
\begin_layout Standard
\begin_inset space \qquad{}
\end_inset
\begin_inset Flex URL
status collapsed
\begin_layout Plain Layout
http://code.google.com/p/msysgit/downloads/list
\end_layout
\end_inset
.
\end_layout
\begin_layout Standard
The portable version is self contained and does not require installation.
\end_layout
\begin_layout Subsection
Cloc
\end_layout
\begin_layout Standard
Cloc is a Perl script that counts the actual code lines in source files
written in a variety of popular languages.
\end_layout
\begin_layout Standard
Again under
\series bold
Linux
\series default
something similar to
\begin_inset Quotes eld
\end_inset
\family typewriter
apt-get install cloc
\family default
\begin_inset Quotes erd
\end_inset
(depending on the specific) distribution.
\end_layout
\begin_layout Standard
On
\series bold
OS X
\series default
it can be installed using
\family typewriter
\begin_inset Quotes eld
\end_inset
brew install cloc
\family default
\begin_inset Quotes erd
\end_inset
.
This requires the Homebrew package manager.
\end_layout
\begin_layout Standard
On Windows there are two options.
A self-contained executable of cloc can be downloaded from
\end_layout
\begin_layout Standard
\begin_inset space \qquad{}
\end_inset
\begin_inset Flex URL
status collapsed
\begin_layout Plain Layout
http://sourceforge.net/projects/cloc/files/cloc/v1.58/cloc-1.58.exe/download
\end_layout
\end_inset
.
\end_layout
\begin_layout Standard
Alternatively the ActiveState Perl interpreter in version then only the
perl script of cloc is needed.
The script can be found at
\end_layout
\begin_layout Standard
\begin_inset space \qquad{}
\end_inset
\begin_inset Flex URL
status collapsed
\begin_layout Plain Layout
http://sourceforge.net/projects/cloc/files/cloc/v1.58/cloc-1.58.pl/download
\end_layout
\end_inset
.
\end_layout
\begin_layout Subsection
Configuring JProjectInspector
\end_layout
\begin_layout Standard
JProjectInspector requires three settings to work correctly:
\end_layout
\begin_layout Enumerate
Path to valid folder for temporary cloning of Git repositories from GitHub.
This is needed for offline metrics to work.
\end_layout
\begin_layout Enumerate
Path to git executable.
This is also needed for offline metrics.
\end_layout
\begin_layout Enumerate
Path to Perl interpreter and cloc.pl OR path to cloc-executable.
Required for lines of code metrics.
\end_layout
\begin_layout Section
Support
\end_layout
\begin_layout Standard
If you have any issues using JProjectInspector don't hesitate to write me
a mail at:
\begin_inset CommandInset href
LatexCommand href
target "[email protected]"
type "mailto:"
\end_inset
\end_layout
\end_body
\end_document