forked from darK-Zi0n-te4am-cr3vv/commandline
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
111 lines (95 loc) · 4.1 KB
/
README
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
Command Line Parser Library
---------------------------------------------------------------------------------------
Project Author/Coordinator: Giacomo Stelluti Scala
Contributor(s): Steven Evans, Kevin Moore
---------------------------------------------------------------------------------------
Version 1.9.3.19 beta (*3)
Latest Update: 31-jul-2012
Git home:
https://github.com/gsscoder/commandline
General Info:
This library allows command line arguments parsing.
This work were inspired by the GNU LIBC getopt()/getopt_long() functions
(check out: http://www.gnu.org/software/libc/manual/html_node/Getopt.html).
Need a guide on option naming? Check this one:
http://catb.org/~esr/writings/taoup/html/ch10s05.html.
More info on:
[QUICKSTART] http://commandline.codeplex.com/wikipage?title=Quickstart&referringTitle=Documentation
[GUIDE] http://commandline.codeplex.com/documentation (*4)
[BLOG] http://gsscoder.blogspot.com/
Build:
READ THIS FIRST:
From version 1.9.0.3 Beta (*3) NAnt script still exists but It's not supported (or tested) anymore.
Unix/Mac:
./configure
make
Windows:
Use any compatible IDE.
---------------------------------------------------------------------------------------
[WIN/NET] From version 1.6.0.5 (stable) the code use some C# 3.0 features (still
targeting .NET 2.0); to successfully compile the project you need to modify the NAnt
configuration file (NAnt.exe.config). Seek the <frameworks> node and add (e.g. after
net-2.0 definition) the content of NAnt.exe.config.part located in
{libroot}/doc/config folder.
[LINUX/MONO] When you compile with NAnt under Linux be sure to have a version of Mono
which supports C# 3.0 like 2.1 or higher (but I suggest you Mono 2.4).
---------------------------------------------------------------------------------------
If you use NAnt (*2) (http://nant.sourceforge.net/), you should copy (*1) your
nunit.framework.dll
to the {libroot}/lib subdirectory (located in the root directory of the library).
Unit Tests are compatible from NUnit 2.2.0.
Change current directory to {libroot}/nant.
Production Release:
nant build
Debug+Tests Release:
nant tests
Mono users must use
nant {target}
If you still have problems try adding -t:net-3.5 (or -t:mono-3.5 under Linux) between
nant command and target string.
You will find binaries in {libroot}/nant/build.out; warning each run will overwrite
the previous.
Unit Tests:
To run unit tests you should copy (*1)
{libroot}/lib/nunit.framework.dll
in the build output directory
(created from NUnit build script -> {libroot}/nant/default.build)
{libroot}/nant/build.out.
Documentation:
From version 1.9.0.3 Beta CHM HelpFile was removed from {libroot}/doc.
See online documentation section hosted on CodePlex project.
Framework Compatibility:
- C# 3.0+ compiler
- .NET Framework 2.0+
- Mono 2.1+ Profile
Development Environment:
- OS: Ubuntu Desktop (http://www.ubuntu.com/)
- IDE: MonoDevelop (http://monodevelop.com/)
- Version Control:
Git (http://git-scm.com/)
SVN (http://subversion.tigris.org/)
- Other Tools:
TextMate (http://macromates.com/)
Scribes (http://scribes.sourceforge.net/)
Test Environment:
- Mac OS X Lion
- Microsoft Windows 7
- Ubuntu 11.04
Licence:
MIT License
http://www.opensource.org/licenses/mit-license.php
Comments, bugs and other:
gsscoder@gmail.com
Enjoy,
Giacomo Stelluti Scala
---------------------------------------------------------------------------------------
[NOTES]
*1) Under Linux/Mono you can use the nunit.framework.dll stored in the GAC,
using GAC Extraction Utility (http://sourceforge.net/projects/gac-get/);
see also: http://gsscoder.blogspot.com/2007/08/gac-extraction-utility-for-mono.html.
*2) I use NAnt 0.90 (Build 0.90.3780.0; release; 08/05/2010).
*3) In a production environment you should use a 'stable' version, an 'rc' (release
candidate) or an advanced 'beta' (a 'beta' published for a long time and stated quite stable).
*4) Full documentation is currently under construction. Please refer to Quickstart
guide and informations published starting from the project's home.
---------------------------------------------------------------------------------------