| #!/bin/bash |
| |
| # This script runs after the frc971-scouting-server package is installed. This |
| # script is responsible for making sure the webserver has everything it needs, |
| # then starts the webserver. |
| |
| set -o errexit |
| set -o nounset |
| set -o pipefail |
| |
| # Create a directory for the database to live in. |
| mkdir -p /var/frc971/scouting/ |
| |
| # Create an empty The Blue Alliance configuration file. |
| if [[ ! -e /var/frc971/scouting/tba_config.json ]]; then |
| echo '{}' > /var/frc971/scouting/tba_config.json |
| fi |
| |
| # Make sure it's all usable by the user. |
| chown -R www-data:www-data /var/frc971/scouting/ |
| |
| # Update the timestamps on the files so that web browsers pull the new version. |
| # Otherwise users have to explicitly bypass the cache when visiting the site. |
| find /opt/frc971/scouting_server/scouting/scouting.runfiles/org_frc971/scouting/www/ -type f -exec touch {} + |
| |
| systemctl daemon-reload |
| systemctl enable scouting.service |
| systemctl start scouting.service || : |