The rb-site Tool¶
Overview¶
Most of the work of installing and managing a Review Board site is done for you by a tool bundled with Review Board called rb-site.
rb-site has three main commands:
These will be discussed in detail in the following sections.
rb-site always requires a command as the first argument and a site directory as the second. Some commands may accept additional arguments.
Global Options¶
-
--version¶ Shows the version number and exits.
-
-h,--help¶ Shows the help for the program and exits.
-
--console¶ Forces use of the console UI for any interaction.
-
-d,--debug¶ Displays debug output in the console.
rb-site install¶
Installs a new Review Board site. This will ask a series of questions and will populate a tree for the website, as well as generate configuration files.
If rb-site is run in an X11 environment with GTK+, then this will present a graphical wizard for the questions. Otherwise, this will ask in the console.
This takes a directory as the first parameter. For example:
$ rb-site install /path/to/site
See Creating a Review Board Site for more information.
Options¶
-
--copy-media¶ Copies media files to the site directory. By default, media files and directories are symlinked. This option is implied on Windows.
-
--noinput¶ Runs non-interactively, using configuration provided through command line options.
-
--domain-name=<DOMAIN_NAME>¶ The full domain name of the site, excluding the
http://port or path. For example,reviews.example.com
-
--site-root=<SITE_ROOT>¶ The path of the site, relative to the domain. This should end with a trailing
/. For example,/or/reviews/.
-
--media-url=<MEDIA_URL>¶ The URL containing the media files. This should end with a trailing
/. For example,/media/orhttp://media.example.com/.
-
--db-type=<DB_TYPE>¶ The database type. This should be one of:
mysqlpostgresqlsqlite3
-
--db-name=<DB_NAME>¶ The database name (database file path for sqlite3).
-
--db-user=<DB_USER>¶ The username used for connecting to the database (not used for sqlite3).
-
--db-pass=<DB_PASS>¶ The password used for connecting to the database (not used for sqlite3).
-
--cache-type=<CACHE_TYPE>¶ The cache server type. This should be one of:
memcachedfile
-
--cache-info=<CACHE_INFO>¶ The detailed cache information. This is dependent on the cache type used.
For
memcached, this should be a connection string (such asmemcached://localhost:11211/.For
file, this should be the path to a cache directory that the web server can write to.
-
--web-server-type=<WEB_SERVER_TYPE>¶ The type of web server that will run the site. This should be one of:
apachelighttpd
-
--python-loader=<PYTHON_LOADER>¶ The type of Python loader. This should be one of:
modpythonfastcgi
For
lighttpd, the only choice isfastcgi.
-
--admin-user=<ADMIN_USER>¶ The username for the new site administrator account.
-
--admin-password=<ADMIN_PASSWORD>¶ The password for the new site administrator account.
-
--admin-email=<ADMIN_EMAIL>¶ The e-mail address for the new site administrator account.
rb-site upgrade¶
Upgrades an existing site installation. This will update the media trees and upgrade the database.
This must be performed every time Review Board is upgraded.
This takes a directory as the first parameter. For example:
$ rb-site upgrade /path/to/site
See Upgrading Sites for more information.
rb-site manage¶
Performs management commands on a site.
This is an advanced command that wraps the Django manage.py
command. It takes a path to the site, a manage subcommand, and optional
parameters (following a --).
For example:
$ rb-site manage /path/to/site shell
$ rb-site manage /path/to/site index -- --full
You can see the list of manage subcommands by running:
$ rb-site manage /path/to/site help
For more information, and some useful subcommands, see Advanced Management Commands.