amoydream / race-server

Cloud-enabled RFID race timing platform.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RFID

Currently the bibs RFID build holds both the bibs server and the rfid server (though this may not be permanent).

Branch Structure: Master:

  • This branch holds releases and release candidates

Develop:

  • This branch holds merges and commits of new development features

Build types:

  • All build types have a typename visible in /src/main/java/com/bibsmobile/util/BuildTypeUtil.java
  • These comes along with a set of properties that dictate what is shown in the UI: -- licensing -- whether the build uses license tokens for reads -- rfid -- whether this is an rfid included build -- registration -- whether this is the live registration build for accepting payments/results

Build Servers:

  • Carpunch: This is the semistable engineering build server. This builds off of the develop branch
  • Sakebomb: This is a private build server for so/galen. Builds are triggered from their branches

Live Servers:

  • overmind: This is the current test server for registration builds

====

Requirements (Running):

  • JRE 1.7
  • Tomcat v7.0.49 or greater. Currently versions up to 7.0.61 are verified.
  • /data directory set with read/write permission to tomcat user
  • MySQL version 5.5+

Requirements (Development):

  • JDK 1.7
  • Tomcat v7.0.49+
  • Maven 3.2
  • MySQL 5.5+
  • /data directory set with read/write permissions to tomcat user

====

Deploying a server build (tomcat):

  • With tomcat stopped, remove the old bibs-server.war and exploded bibs-server directories (rm -rf path/to/webapps/bibs-server*)
  • Make sure the war file is named bibs-server.war, move to the webapps directory of the project
  • Start tomcat. After server deploys, it should be accessible at hostname:8080/bibs-server/ (e.g. http://localhost:8080/bibs-server/)

==== Building the documentation: Documentation for this project is held in a javadoc and in an apidoc. To build the apidoc, you will need npm (https://nodejs.org/) and to download and install apidoc (npm install apidoc -g). To generate documentation for the project, use the following command from the base directory of the project:

apidoc -i src -o apidoc

Generated documentation will appear in the apidoc folder, and can be opened by viewing index.html in a browser.

About

Cloud-enabled RFID race timing platform.


Languages

Language:Java 34.6%Language:JavaScript 33.4%Language:CSS 30.5%Language:TSQL 1.2%Language:HTML 0.1%Language:Shell 0.0%Language:Python 0.0%