Sha256: ad7757a2909ffab8ac6bff89486d822678aaf08e2b872bb22abd9bada386f017
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
#!/usr/bin/env sh COUNTER=0; # /app/samvera/hyrax-webapp/solr/conf CONFDIR="${1}" if [ "$SOLR_ADMIN_USER" ]; then solr_user_settings="--user $SOLR_ADMIN_USER:$SOLR_ADMIN_PASSWORD" fi # Solr Cloud ConfigSet API URLs solr_config_list_url="http://$SOLR_HOST:$SOLR_PORT/api/cluster/configs?omitHeader=true" solr_config_upload_url="http://$SOLR_HOST:$SOLR_PORT/solr/admin/configs?action=UPLOAD&name=$SOLR_CONFIGSET_NAME" while [ $COUNTER -lt 30 ]; do echo "-- Looking for Solr (${SOLR_HOST}:${SOLR_PORT})..." if nc -z "${SOLR_HOST}" "${SOLR_PORT}"; then if curl --silent $solr_user_settings "$solr_config_list_url" | grep -q "$SOLR_CONFIGSET_NAME"; then echo "-- ConfigSet already exists; skipping creation ..."; else echo "-- ConfigSet for ${CONFDIR} does not exist; creating ..." (cd "$CONFDIR" && zip -r - *) | curl -X POST $solr_user_settings --header "Content-Type:application/octet-stream" --data-binary @- "$solr_config_upload_url" fi exit fi COUNTER=$(( COUNTER+1 )); sleep 5s done echo "--- ERROR: failed to create Solr ConfigSet after 5 minutes"; exit 1
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hyrax-3.0.1 | bin/solrcloud-upload-configset.sh |
hyrax-3.0.0 | bin/solrcloud-upload-configset.sh |