Sergiusz Bazanski | a7e26cc | 2019-06-21 20:38:35 +0200 | [diff] [blame] | 1 | #!/bin/bash -e |
| 2 | |
| 3 | ls -la /var/gerrit/* |
| 4 | |
| 5 | if [ ! -d /var/gerrit/git/All-Projects.git ] || [ "$1" == "init" ] |
| 6 | then |
| 7 | echo "Initializing Gerrit site ..." |
| 8 | java -jar /var/gerrit/bin/gerrit.war init --batch --install-all-plugins -d /var/gerrit |
| 9 | java -jar /var/gerrit/bin/gerrit.war reindex -d /var/gerrit |
| 10 | fi |
| 11 | |
| 12 | echo "Running hscloud init setup..." |
| 13 | |
| 14 | rm -f /var/gerrit/etc/gerrit.config |
| 15 | cp /var/gerrit-config/gerrit.config /var/gerrit/etc/gerrit.config |
| 16 | |
| 17 | rm -f /var/gerrit/etc/secure.config |
| 18 | cp /var/gerrit-secure/secure.config /var/gerrit/etc/secure.config |
| 19 | |
| 20 | cp /var/gerrit-plugins/* /var/gerrit/plugins/ |
| 21 | |
Serge Bazanski | 408d544 | 2021-03-17 22:14:53 +0100 | [diff] [blame] | 22 | mkdir -p /var/gerrit/static |
| 23 | cp -r /var/gerrit-theme/*png /var/gerrit/static/ |
| 24 | cp -r /var/gerrit-theme/*css /var/gerrit/etc/ |
| 25 | |
Sergiusz Bazanski | a7e26cc | 2019-06-21 20:38:35 +0200 | [diff] [blame] | 26 | echo "Starting config updater..." |
| 27 | # Keep copying config over in background. We cannot run directly from |
| 28 | # the configmap filesystem as gerrit really wants a read-write FS. |
| 29 | ( |
| 30 | src=/var/gerrit-config/gerrit.config |
| 31 | dst=/var/gerrit/etc/gerrit.config |
| 32 | while true; do |
| 33 | sleep 60 |
| 34 | if ! cmp -s $src $dst; then |
| 35 | echo "HSCLOUD: bumping config" |
| 36 | cp $src $dst |
| 37 | fi |
| 38 | done |
| 39 | ) & |
| 40 | |
| 41 | ls -la /var/gerrit/* |
| 42 | |
| 43 | if [ "$1" != "init" ] |
| 44 | then |
| 45 | echo "Running Gerrit ..." |
| 46 | exec /var/gerrit/bin/gerrit.sh run |
| 47 | fi |