overleaf/services/git-bridge
2015-01-05 02:18:43 +00:00
..
.idea Added sqlite-jbdc-3.7.2.jar and javadocs to ant build. 2014-11-17 13:29:26 +00:00
bin Added ssl enabled option for postback url construction (#4, #2) and removed api key setting (#3). 2015-01-05 02:18:43 +00:00
libs Added sqlite-jbdc-3.7.2.jar and javadocs to ant build. 2014-11-17 13:29:26 +00:00
src Added ssl enabled option for postback url construction (#4, #2) and removed api key setting (#3). 2015-01-05 02:18:43 +00:00
test Changed program arguments to only take config file. 2014-12-05 23:46:37 +00:00
.gitignore No longer ignoring bin, but ignoring .jars. 2014-12-05 21:13:35 +00:00
.travis.yml Changed deps to all in build.xml. 2014-11-02 19:16:15 +00:00
build.xml Generate valid jar file with manifest 2014-12-09 13:42:37 +00:00
install-deps.sh Fixed install-deps.sh. 2014-12-05 21:10:07 +00:00
install.sh Added -p to mkdir and made uninstall.sh delete /etc/wlgb 2014-12-05 22:43:24 +00:00
LICENSE Initial commit 2014-11-01 16:02:22 +00:00
README.md Added ssl enabled option for postback url construction (#4, #2) and removed api key setting (#3). 2015-01-05 02:18:43 +00:00
uninstall.sh Added -p to mkdir and made uninstall.sh delete /etc/wlgb 2014-12-05 22:43:24 +00:00
writelatex-git-bridge.iml Allowed postback root to be specified as a config setting (#2) 2015-01-05 00:39:08 +00:00

writelatex-git-bridge

Required

  • ant (for building)
  • jdk-7 (for compiling and running)

Installation

Ubuntu

Run install.sh to get dependencies, build, test, package, and make it a service.

Use service wlgb start and service wlgb stop to start and stop the server.

The configuration file will be at /etc/wlgb/config.json.

Run uninstall.sh to undo what install.sh did.

Manually

Run ant all to build, test, and package it into a jar at bin/writelatex-git-bridge.jar.

Use java -jar <path_to_jar> <path_to_config_file> to run the server.

Runtime Configuration

The configuration file is in .json format. There is an example at bin/config.json.

{
    "port" (int): the port number,
    "rootGitDirectory" (string): the directory in which to store git repos and the db/atts,
    "apiBaseUrl" (string): base url for the snapshot api,
    "username" (string, optional): username for http basic auth,
    "password" (string, optional): password for http basic auth,
    "serviceName" (string): current name of writeLaTeX in case it ever changes,
    "hostname": (string): the public hostname of the server, for postback,
    "ssl": { (object): ssl configuration
        "enabled": (boolean): decides on http or https for the postback url
    }
}

You have to restart the server for configuration changes to take effect.