2008-11-30 15:42:01 +03:00
|
|
|
.Dd November 30, 2008
|
|
|
|
.Dt RAKE(1) "" "Ruby Programmers Reference Guide"
|
|
|
|
.Os UNIX
|
|
|
|
.Sh NAME
|
|
|
|
.Nm rake
|
|
|
|
.Nd Ruby Make
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
|
|
|
.Op Fl -f Ar Rakefile
|
|
|
|
.Op Fl -version
|
|
|
|
.Op Fl CGNPgnqstv
|
|
|
|
.Op Fl D Op Ar PATTERN
|
|
|
|
.Op Fl E Ar CODE
|
|
|
|
.Op Fl I Ar LIBDIR
|
|
|
|
.Op Fl R Ar RAKELIBDIR
|
|
|
|
.Op Fl T Op Ar PATTERN
|
|
|
|
.Op Fl e Ar CODE
|
|
|
|
.Op Fl p Ar CODE
|
|
|
|
.Op Fl r Ar MODULE
|
|
|
|
.Op Fl -rules
|
|
|
|
.Op Ar variable Ns = Ns Ar value
|
|
|
|
.Ar target ...
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
.Nm Rake
|
2009-10-26 09:44:31 +03:00
|
|
|
is a simple
|
2008-11-30 15:42:01 +03:00
|
|
|
.Xr ruby 1
|
2009-10-26 09:44:31 +03:00
|
|
|
build program with capabilities similar to the regular
|
2008-11-30 15:42:01 +03:00
|
|
|
.Xr make 1
|
|
|
|
command.
|
2009-10-26 09:44:31 +03:00
|
|
|
.Pp
|
2008-11-30 15:42:01 +03:00
|
|
|
.Nm Rake
|
|
|
|
has the following features:
|
|
|
|
.Bl -bullet
|
|
|
|
.It
|
2009-10-26 09:44:31 +03:00
|
|
|
Rakefiles (Rake's version of Makefiles) are completely defined in standard Ruby syntax.
|
2008-11-30 15:42:01 +03:00
|
|
|
No XML files to edit. No quirky Makefile syntax to worry about (is that a tab or a space?).
|
|
|
|
.It
|
|
|
|
Users can specify tasks with prerequisites.
|
|
|
|
.It
|
|
|
|
Rake supports rule patterns to sythesize implicit tasks.
|
|
|
|
.It
|
|
|
|
Flexible FileLists that act like arrays but know about manipulating file names and paths.
|
|
|
|
.It
|
2009-10-26 09:44:31 +03:00
|
|
|
A library of prepackaged tasks to make building rakefiles easier.
|
2008-11-30 15:42:01 +03:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
.Sh OPTIONS
|
|
|
|
.Bl -tag -width "--execute-continue" -compact
|
|
|
|
.Pp
|
|
|
|
.It Fl -version
|
|
|
|
Display the program version.
|
|
|
|
.Pp
|
|
|
|
.It Fl C
|
|
|
|
.It Fl -classic-namespace
|
|
|
|
Put Task and FileTask in the top level namespace
|
|
|
|
.Pp
|
|
|
|
.It Fl D Op Ar PATTERN
|
|
|
|
.It Fl -describe Op Ar PATTERN
|
2009-10-26 09:44:31 +03:00
|
|
|
Describe the tasks (matching optional
|
2008-11-30 15:42:01 +03:00
|
|
|
.Ar PATTERN Ns
|
|
|
|
), then exit.
|
|
|
|
.Pp
|
|
|
|
.It Fl E Ar CODE
|
|
|
|
.It Fl -execute-continue Ar CODE
|
|
|
|
Execute some Ruby code, then continue with normal task processing.
|
|
|
|
.Pp
|
|
|
|
.It Fl G
|
|
|
|
.It Fl -no-system
|
|
|
|
.It Fl -nosystem
|
|
|
|
Use standard project Rakefile search paths, ignore system wide rakefiles.
|
|
|
|
.Pp
|
|
|
|
.It Fl I Ar LIBDIR
|
|
|
|
.It Fl -libdir Ar LIBDIR
|
2009-10-26 09:44:31 +03:00
|
|
|
Include
|
2008-11-30 15:42:01 +03:00
|
|
|
.Ar LIBDIR
|
|
|
|
in the search path for required modules.
|
|
|
|
.Pp
|
|
|
|
.It Fl N
|
|
|
|
.It Fl -no-search
|
|
|
|
.It Fl -nosearch
|
|
|
|
Do not search parent directories for the Rakefile.
|
|
|
|
.Pp
|
|
|
|
.It Fl P
|
|
|
|
.It Fl -prereqs
|
|
|
|
Display the tasks and dependencies, then exit.
|
|
|
|
.Pp
|
|
|
|
.It Fl R Ar RAKELIBDIR
|
|
|
|
.It Fl -rakelib Ar RAKELIBDIR
|
|
|
|
.It Fl -rakelibdir Ar RAKELIBDIR
|
|
|
|
Auto-import any .rake files in
|
|
|
|
.Ar RAKELIBDIR .
|
2009-10-26 09:44:31 +03:00
|
|
|
(default is
|
2008-11-30 15:42:01 +03:00
|
|
|
.Pa rakelib
|
|
|
|
)
|
|
|
|
.Pp
|
|
|
|
.It Fl T Op Ar PATTERN
|
|
|
|
.It Fl -tasks Op Ar PATTERN
|
|
|
|
Display the tasks (matching optional
|
|
|
|
.Ar PATTERN Ns
|
|
|
|
) with descriptions, then exit.
|
|
|
|
.Pp
|
|
|
|
.It Fl e Ar CODE
|
|
|
|
.It Fl -execute Ar CODE
|
|
|
|
Execute some Ruby code and exit.
|
|
|
|
.Pp
|
|
|
|
.It Fl f Ar FILE
|
|
|
|
.It Fl -rakefile Ar FILE
|
|
|
|
Use FILE as the rakefile.
|
|
|
|
.Pp
|
|
|
|
.It Fl h
|
|
|
|
.It Fl -help
|
|
|
|
Prints a summary of options.
|
|
|
|
.Pp
|
|
|
|
.It Fl g
|
|
|
|
.It Fl -system
|
2009-10-26 09:44:31 +03:00
|
|
|
Using system wide (global) rakefiles (usually
|
2008-11-30 15:42:01 +03:00
|
|
|
.Pa ~/.rake/*.rake
|
|
|
|
).
|
|
|
|
.Pp
|
|
|
|
.It Fl n
|
|
|
|
.It Fl -dry-run
|
|
|
|
Do a dry run without executing actions.
|
|
|
|
.Pp
|
|
|
|
.It Fl p Ar CODE
|
|
|
|
.It Fl -execute-print Ar CODE
|
|
|
|
Execute some Ruby code, print the result, then exit.
|
|
|
|
.Pp
|
|
|
|
.It Fl q
|
|
|
|
.It Fl -quiet
|
|
|
|
Do not log messages to standard output.
|
|
|
|
.Pp
|
|
|
|
.It Fl r Ar MODULE
|
|
|
|
.It Fl -require Ar MODULE
|
|
|
|
Require MODULE before executing rakefile.
|
|
|
|
.Pp
|
|
|
|
.It Fl s
|
|
|
|
.It Fl -silent
|
2009-10-26 09:44:31 +03:00
|
|
|
Like
|
2008-11-30 15:42:01 +03:00
|
|
|
.Fl -quiet ,
|
|
|
|
but also suppresses the 'in directory' announcement.
|
|
|
|
.Pp
|
|
|
|
.It Fl t
|
|
|
|
.It Fl -trace
|
|
|
|
Turn on invoke/execute tracing, enable full backtrace.
|
|
|
|
.Pp
|
|
|
|
.It Fl v
|
|
|
|
.It Fl -verbose
|
|
|
|
Log message to standard output (default).
|
|
|
|
.Pp
|
|
|
|
.It Fl -rules
|
|
|
|
Trace the rules resolution.
|
|
|
|
.Pp
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr ruby 1
|
|
|
|
.Xr make 1
|
|
|
|
.Pp
|
|
|
|
http://rake.rubyforge.org/
|
|
|
|
.Sh REPORTING BUGS
|
2009-10-26 09:44:31 +03:00
|
|
|
Bugs, features requests and other issues can be logged at
|
2008-11-30 15:42:01 +03:00
|
|
|
<\fBhttp://onestepback.org/redmine/projects/show/rake\fR>.
|
|
|
|
.Pp
|
|
|
|
You will need an account to before you can post issues. Register at <\fBhttp://onestepback.org/redmine/account/register\fR>.
|
|
|
|
Or you can send an email to the author.
|
|
|
|
.Sh AUTHOR
|
|
|
|
.Nm Rake
|
2009-10-26 09:44:31 +03:00
|
|
|
is written by
|
2008-11-30 15:42:01 +03:00
|
|
|
.An Jim Weirich Aq jim@weirichhouse.org
|