|  | rulec | 
|  | ===== | 
|  |  | 
|  | NAME | 
|  | ---- | 
|  | rulec - Compile project-specific Prolog rules to JARs | 
|  |  | 
|  | SYNOPSIS | 
|  | -------- | 
|  | [verse] | 
|  | 'java' -jar gerrit.war 'rulec' -d <SITE_PATH> [--all | <PROJECT>...] | 
|  |  | 
|  | DESCRIPTION | 
|  | ----------- | 
|  | Looks for a Prolog rule file named `rules.pl` on the repository's | 
|  | `refs/meta/config` branch. If rules.pl exists, creates a JAR file | 
|  | named `rules-'SHA1'.jar` in `'$site_path'/cache/rules`. | 
|  |  | 
|  | OPTIONS | 
|  | ------- | 
|  | -d:: | 
|  | --site-path:: | 
|  | Location of the gerrit.config file, and all other per-site | 
|  | configuration data, supporting libraries and log files. | 
|  |  | 
|  | --all:: | 
|  | Compile rules for all projects. | 
|  |  | 
|  | --quiet:: | 
|  | Suppress non-error output messages. | 
|  |  | 
|  | <PROJECT>: | 
|  | Compile rules for the specified project. | 
|  |  | 
|  | CONTEXT | 
|  | ------- | 
|  | This command can only be run on a server which has direct | 
|  | connectivity to the metadata database, and local access to the | 
|  | managed Git repositories. | 
|  |  | 
|  | Caching needs to be enabled. See | 
|  | link:config-gerrit.html#cache.directory[cache.directory]. | 
|  |  | 
|  | EXAMPLES | 
|  | -------- | 
|  | To compile a rule JAR file for test/project: | 
|  |  | 
|  | ==== | 
|  | $ java -jar gerrit.war rulec -d site_path test/project | 
|  | ==== | 
|  |  | 
|  | GERRIT | 
|  | ------ | 
|  | Part of link:index.html[Gerrit Code Review] |