adorsys/datasafe

View on GitHub
datasafe-rest-impl/run.sh

Summary

Maintainability
Test Coverage
#!/bin/sh

EXTRA_ARGS=""

if [[ -z "$API_URL" ]]; then
    API_URL="http://localhost:8080"
fi

# Bind API url and credentials, sed -i won't work because of OC user permissions
sed 's!${API_URL}!'"$API_URL"'!g' "$APP_HOME/frontend/env.prod.js" > /tmp/env.js && mv /tmp/env.js "$APP_HOME/frontend/env.js"

# do not expose sensitive data by default
LOGIN=""
PASSWORD=""
if [[ "$EXPOSE_API_CREDS" == "true" ]]; then
    LOGIN="$DEFAULT_USER"
    PASSWORD="$DEFAULT_PASSWORD"
fi

sed 's!${API_USERNAME}!'"$LOGIN"'!g' "$APP_HOME/frontend/env.js" > /tmp/env.js && mv /tmp/env.js "$APP_HOME/frontend/env.js"
sed 's!${API_PASSWORD}!'"$PASSWORD"'!g' "$APP_HOME/frontend/env.js" > /tmp/env.js && mv /tmp/env.js "$APP_HOME/frontend/env.js"

# Expose frontend
EXTRA_ARGS="-DSTATIC_RESOURCES=""file://$APP_HOME/frontend/"

java "$EXTRA_ARGS" -jar "$JAR_FILE"