github.com/uvalib/orcid-access-ws@v0.0.0-20250612130209-7d062dbabf9d/scripts/entry.sh (about) 1 # set blank options variables 2 DBSECURE_OPT="" 3 DBHOST_OPT="" 4 DBNAME_OPT="" 5 DBUSER_OPT="" 6 DBPASSWD_OPT="" 7 ORCID_PUBLIC_URL_OPT="" 8 ORCID_SECURE_URL_OPT="" 9 ORCID_OAUTH_URL_OPT="" 10 ORCID_CLIENT_ID_OPT="" 11 ORCID_CLIENT_SECRET_OPT="" 12 SECRET_OPT="" 13 TIMEOUT_OPT="" 14 DEBUG_OPT="" 15 16 # secure database access 17 if [ -n "$DBSECURE" ]; then 18 DBSECURE_OPT="--dbsecure=$DBSECURE" 19 fi 20 21 # database host 22 if [ -n "$DBHOST" ]; then 23 DBHOST_OPT="--dbhost $DBHOST" 24 fi 25 26 # database name 27 if [ -n "$DBNAME" ]; then 28 DBNAME_OPT="--dbname $DBNAME" 29 fi 30 31 # database user 32 if [ -n "$DBUSER" ]; then 33 DBUSER_OPT="--dbuser $DBUSER" 34 fi 35 36 # database password 37 if [ -n "$DBPASSWD" ]; then 38 DBPASSWD_OPT="--dbpassword $DBPASSWD" 39 fi 40 41 # ORCID public endpoint URL 42 if [ -n "$ORCID_PUBLIC_API_URL" ]; then 43 ORCID_PUBLIC_URL_OPT="--orcidpublicurl $ORCID_PUBLIC_API_URL" 44 fi 45 46 # ORCID secure endpoint URL 47 if [ -n "$ORCID_SECURE_API_URL" ]; then 48 ORCID_SECURE_URL_OPT="--orcidsecureurl $ORCID_SECURE_API_URL" 49 fi 50 51 # ORCID OAuth endpoint URL 52 if [ -n "$ORCID_OAUTH_URL" ]; then 53 ORCID_OAUTH_URL_OPT="--orcidoauthurl $ORCID_OAUTH_URL" 54 fi 55 56 # ORCID client identifier 57 if [ -n "$ORCID_CLIENT_ID" ]; then 58 ORCID_CLIENT_ID_OPT="--orcidclientid $ORCID_CLIENT_ID" 59 fi 60 61 # ORCID client secret 62 if [ -n "$ORCID_CLIENT_SECRET" ]; then 63 ORCID_CLIENT_SECRET_OPT="--orcidclientsecret $ORCID_CLIENT_SECRET" 64 fi 65 66 # shared secret 67 if [ -n "$AUTH_SHARED_SECRET" ]; then 68 SECRET_OPT="--secret $AUTH_SHARED_SECRET" 69 fi 70 71 # ORCID service timeout 72 if [ -n "$SERVICE_TIMEOUT" ]; then 73 TIMEOUT_OPT="--timeout $SERVICE_TIMEOUT" 74 fi 75 76 # service debugging 77 if [ -n "$ORCIDACCESS_DEBUG" ]; then 78 DEBUG_OPT="--debug=$ORCIDACCESS_DEBUG" 79 fi 80 81 bin/orcid-access-ws $DBSECURE_OPT $DBHOST_OPT $DBNAME_OPT $DBUSER_OPT $DBPASSWD_OPT $ORCID_PUBLIC_URL_OPT $ORCID_SECURE_URL_OPT $ORCID_OAUTH_URL_OPT $ORCID_CLIENT_ID_OPT $ORCID_CLIENT_SECRET_OPT $SECRET_OPT $TIMEOUT_OPT $DEBUG_OPT 82 83 # 84 # end of file 85 #