Package
RSDB package does contain all files needed to run RSDB.
Prebuilt packages can be found at https://github.com/environmentalinformatics-marburg/rsdb/releases
Package Content
| package content | description |
|---|---|
| lib/ | Java libraries |
| webcontent/ | web frontend files |
| webfiles/ | user generated files accessible from web frontend |
| config.yaml | config file: general RSDB settings |
| github_update.sh | update script |
| realm.properties | config file: local user accounts |
| realm_ip.csv | config file: direct assignment of IPs to local user accounts |
| rsdb.jar | application |
| rsdb.sh | bash entry point to run application |
| server_restart.sh | stop and then start background server |
| server_start.sh | start background server |
| server_status.sh | get running state of background server |
| server_stop.sh | stop background server |
| yaml.sh | (internal helper script) |
Package Creation
Development process is managed by Gradle.
Gradle task _package (in file build.gradle) creates package into folder package.
bash command:
# create package
gradle _package
sources:
| package source | description |
|---|---|
| add/ | additional files that are copied to package (e.g. default config files) |
| dsl/generated-sources/ | generated java source files |
| src/ | java source files |
| webcontent/ | web frontend files |
| webfiles/ | user generated files accessible from web frontend |
Before package creation you may compile the web-frontend which places compiled files into folder webcontent.