mirror of
https://github.com/penpot/penpot.git
synced 2025-01-10 00:40:30 -05:00
110 lines
3 KiB
Bash
110 lines
3 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
log() {
|
|
echo "[$(date +%Y-%m-%dT%H:%M:%S%:z)] $*"
|
|
}
|
|
|
|
|
|
#########################################
|
|
## App Frontend config
|
|
#########################################
|
|
|
|
|
|
update_public_uri() {
|
|
if [ -n "$PENPOT_PUBLIC_URI" ]; then
|
|
log "Updating Public URI: $PENPOT_PUBLIC_URI"
|
|
sed -i \
|
|
-e "s|^//var penpotPublicURI = \".*\";|var penpotPublicURI = \"$PENPOT_PUBLIC_URI\";|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
|
|
update_demo_warning() {
|
|
if [ -n "$PENPOT_DEMO_WARNING" ]; then
|
|
log "Updating Demo Warning: $PENPOT_DEMO_WARNING"
|
|
sed -i \
|
|
-e "s|^//var penpotDemoWarning = .*;|var penpotDemoWarning = $PENPOT_DEMO_WARNING;|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
|
|
update_allow_demo_users() {
|
|
if [ -n "$PENPOT_ALLOW_DEMO_USERS" ]; then
|
|
log "Updating Allow Demo Users: $PENPOT_ALLOW_DEMO_USERS"
|
|
sed -i \
|
|
-e "s|^//var penpotAllowDemoUsers = .*;|var penpotAllowDemoUsers = $PENPOT_ALLOW_DEMO_USERS;|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
|
|
update_google_client_id() {
|
|
if [ -n "$PENPOT_GOOGLE_CLIENT_ID" ]; then
|
|
log "Updating Google Client Id: $PENPOT_GOOGLE_CLIENT_ID"
|
|
sed -i \
|
|
-e "s|^//var penpotGoogleClientID = \".*\";|var penpotGoogleClientID = \"$PENPOT_GOOGLE_CLIENT_ID\";|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
|
|
update_gitlab_client_id() {
|
|
if [ -n "$PENPOT_GITLAB_CLIENT_ID" ]; then
|
|
log "Updating GitLab Client Id: $PENPOT_GITLAB_CLIENT_ID"
|
|
sed -i \
|
|
-e "s|^//var penpotGitlabClientID = \".*\";|var penpotGitlabClientID = \"$PENPOT_GITLAB_CLIENT_ID\";|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
|
|
update_github_client_id() {
|
|
if [ -n "$PENPOT_GITHUB_CLIENT_ID" ]; then
|
|
log "Updating GitHub Client Id: $PENPOT_GITHUB_CLIENT_ID"
|
|
sed -i \
|
|
-e "s|^//var penpotGithubClientID = \".*\";|var penpotGithubClientID = \"$PENPOT_GITHUB_CLIENT_ID\";|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
update_oidc_client_id() {
|
|
if [ -n "$PENPOT_OIDC_CLIENT_ID" ]; then
|
|
log "Updating Oidc Client Id: $PENPOT_OIDC_CLIENT_ID"
|
|
sed -i \
|
|
-e "s|^//var penpotOIDCClientID = \".*\";|var penpotOIDCClientID = \"$PENPOT_OIDC_CLIENT_ID\";|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
update_login_with_ldap() {
|
|
if [ -n "$PENPOT_LOGIN_WITH_LDAP" ]; then
|
|
log "Updating Login with LDAP: $PENPOT_LOGIN_WITH_LDAP"
|
|
sed -i \
|
|
-e "s|^//var penpotLoginWithLDAP = .*;|var penpotLoginWithLDAP = $PENPOT_LOGIN_WITH_LDAP;|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
|
|
update_registration_enabled() {
|
|
if [ -n "$PENPOT_REGISTRATION_ENABLED" ]; then
|
|
log "Updating Registration Enabled: $PENPOT_REGISTRATION_ENABLED"
|
|
sed -i \
|
|
-e "s|^//var penpotRegistrationEnabled = .*;|var penpotRegistrationEnabled = $PENPOT_REGISTRATION_ENABLED;|g" \
|
|
"$1"
|
|
fi
|
|
}
|
|
|
|
update_public_uri /var/www/app/js/config.js
|
|
update_demo_warning /var/www/app/js/config.js
|
|
update_allow_demo_users /var/www/app/js/config.js
|
|
update_google_client_id /var/www/app/js/config.js
|
|
update_gitlab_client_id /var/www/app/js/config.js
|
|
update_github_client_id /var/www/app/js/config.js
|
|
update_oidc_client_id /var/www/app/js/config.js
|
|
update_login_with_ldap /var/www/app/js/config.js
|
|
update_registration_enabled /var/www/app/js/config.js
|
|
|
|
exec "$@";
|