This repository has been archived by the owner on Nov 9, 2017. It is now read-only.
/
devassistant.1
95 lines (89 loc) · 3.38 KB
/
devassistant.1
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
.\" Copyright Petr Hracek, 2013
.\"
.\" This page is distributed under GPL.
.\"
.TH DEVASSISTANT 1 2013-03-12 "" "Linux User's Manual"
.SH NAME
devassistant \- Developer assistant is a helper for all developers using (not-only) Fedora. It helps with creating and setting up basic projects in various languages, installing dependencies, setting up environment etc.
.SH SYNOPSIS
\fBdevassistant \fP c [-h] [-b [BUILD]] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP cpp [-h] [-b [BUILD]] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP java jsf [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME
.br
\fBdevassistant \fP java maven [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME
.br
\fBdevassistant \fP perl class [-h] [-g [GITHUB]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP perl dancer [-h] [--cgi] [-g [GITHUB]] -n NAME [--fastcgi]
.br
\fBdevassistant \fP php lamp [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-r ROOTDB] [-v [VIM]]
.br
\fBdevassistant \fP python django [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP python flask [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP python lib [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP python pygtk [-h] [-g [GITHUB]] [-e [ECLIPSE]] -n NAME [-v [VIM]]
.br
\fBdevassistant \fP ruby rails [-h] [-g [GITHUB]] -n NAME [-v [VIM]]
.br
.SH GITHUB INTEGRATION
If github option is used for export projects to the GitHub repository then
user has to have already created account on the GitHub server.
Without that it is not possible to upload projects on the GitHub server
.SH DESCRIPTION
.B Developer assistant
is based on idea of per-{language/framework/...} "assistants" with hierarchical structure like this:
MainAssistant
/ \\
/ \\
Python Ruby
/ \\ / \\
/ \\ / \\
Django Flask Rails Sinatra
The basic task of each assistant is to create a project in location specified by
.B -n name
(either relative or absolute path) and install its dependencies via \fBYum\fP.
Optionally, if any environment setup is required,
.B devassistant
does that as well.
Most of the assistants have common arguments (see below), but there may also be some language specific options in some of the assistants.
.SH LANGUAGE SUPPORT
Currently supported languages are:
.IP
C/C++ language
.IP
Python language (Django, Flask , PyGTK (GTK3) and a custom Python library project)
.IP
Java language (JSF and a custom Maven project)
.IP
Perl language (Basic class and dancer framework)
.IP
PHP language (LAMP project)
.SH COMMON OPTIONS
.TP
.B \-h --help
print help for selected assistant
.TP
.B \-n --name
name of the project (relative or absolute path).
.TP
.B \-e --eclipse
import project into
.I eclipse
environment. Uses ~/workspace workspace by default, which can be overriden by specifying another path.
.TP
.B \-g --github <username>
create a GitHub repo and push the initial sources there. Uses current username, which can be overriden by specifying a different GitHub username. The GitHub projectname is taken from
.B name
parameter..B \-b --build
generate a SPEC file, SRPM and mock-build RPM.
.TP
.B \-v --vim
install vim settings specific for this language (backs up your original vim settings)
.TP
.SH "SEE ALSO"
.BR devassistant-modify (1)