| #!/bin/sh |
| |
| set -e |
| |
| config=/var/gerrit/etc/gerrit.config |
| |
| { |
| git config -f ${config} --unset-all auth.trustedOpenID || true |
| git config -f ${config} --add auth.trustedOpenID https:// |
| git config -f ${config} --add auth.trustedOpenID imported: |
| } |
| |
| if [ "${GITHUB_OAUTH_CLIENT_ID}" -a "${GITHUB_OAUTH_CLIENT_SECRET}" ]; then |
| git config -f ${config} \ |
| plugin.gerrit-oauth-provider-github-oauth.root-url "https://github.com/" |
| git config -f ${config} \ |
| plugin.gerrit-oauth-provider-github-oauth.client-id "${GITHUB_OAUTH_CLIENT_ID}" |
| git config -f ${config} \ |
| plugin.gerrit-oauth-provider-github-oauth.client-secret "${GITHUB_OAUTH_CLIENT_SECRET}" |
| git config -f ${config} --add auth.trustedOpenID github-oauth: |
| fi |
| |
| secret=/var/gerrit/passwd/secret |
| |
| { |
| if [ ! -f ${secret} ]; then |
| echo $(mktemp -u XXXXXXXXXXXXXXXX) >${secret} |
| fi |
| chmod 400 ${secret} |
| } |
| |
| if [ "${GERRIT_USER_EMAIL}" ]; then |
| passwd=$(cat ${secret}) |
| |
| git config -f ${config} user.email ${GERRIT_USER_EMAIL} |
| git config -f ${config} sendemail.smtpServer mail.${SA_PUBLIC_DOMAIN_NAME} |
| git config -f ${config} sendemail.smtpServerPort 465 |
| git config -f ${config} sendemail.smtpEncryption ssl |
| git config -f ${config} sendemail.smtpUser ${GERRIT_USER_EMAIL} |
| git config -f ${config} sendemail.smtpPass ${passwd} |
| git config -f ${config} sendemail.html false |
| fi |
| |
| exec /entrypoint.sh "$@" |