diff --git a/scripts/deploy/phoenix.dataverse.org/deploy b/scripts/deploy/phoenix.dataverse.org/deploy new file mode 100755 index 00000000000..f45d7d65041 --- /dev/null +++ b/scripts/deploy/phoenix.dataverse.org/deploy @@ -0,0 +1,4 @@ +#!/bin/sh +scripts/deploy/phoenix.dataverse.org/prep +sudo /home/jenkins/dataverse/scripts/deploy/phoenix.dataverse.org/rebuild +scripts/deploy/phoenix.dataverse.org/post diff --git a/scripts/deploy/phoenix.dataverse.org/dv-root.json b/scripts/deploy/phoenix.dataverse.org/dv-root.json new file mode 100644 index 00000000000..aea377d88f0 --- /dev/null +++ b/scripts/deploy/phoenix.dataverse.org/dv-root.json @@ -0,0 +1,15 @@ +{ + "alias": "root", + "name": "Phoenix", + "permissionRoot": false, + "facetRoot": true, + "description": "Welcome! phoenix.dataverse.org is so named because data here is deleted on every build of the latest Dataverse code: http://guides.dataverse.org/en/latest/developers", + "dataverseSubjects": [ + "Other" + ], + "dataverseContacts": [ + { + "contactEmail": "root@mailinator.com" +} + ] +} diff --git a/scripts/deploy/phoenix.dataverse.org/install b/scripts/deploy/phoenix.dataverse.org/install new file mode 100755 index 00000000000..f3df88a3fd2 --- /dev/null +++ b/scripts/deploy/phoenix.dataverse.org/install @@ -0,0 +1,20 @@ +#!/bin/sh +export HOST_ADDRESS=phoenix.dataverse.org +export GLASSFISH_ROOT=/usr/local/glassfish4 +export FILES_DIR=/usr/local/glassfish4/glassfish/domains/domain1/files +export DB_NAME=dvndb +export DB_PORT=5432 +export DB_HOST=localhost +export DB_USER=dvnapp +export DB_PASS=secret +export RSERVE_HOST=localhost +export RSERVE_PORT=6311 +export RSERVE_USER=rserve +export RSERVE_PASS=rserve +export SMTP_SERVER=localhost +export MEM_HEAP_SIZE=2048 +export GLASSFISH_DOMAIN=domain1 +cd scripts/installer +cp pgdriver/postgresql-8.4-703.jdbc4.jar $GLASSFISH_ROOT/glassfish/lib +cp ../../conf/jhove/jhove.conf $GLASSFISH_ROOT/glassfish/domains/$GLASSFISH_DOMAIN/config/jhove.conf +./glassfish-setup.sh diff --git a/scripts/deploy/phoenix.dataverse.org/post b/scripts/deploy/phoenix.dataverse.org/post new file mode 100755 index 00000000000..c3482104ecf --- /dev/null +++ b/scripts/deploy/phoenix.dataverse.org/post @@ -0,0 +1,13 @@ +#/bin/sh +cd scripts/api +./setup-all.sh | tee /tmp/setup-all.sh.out +cd ../.. +psql -U dvnapp dvndb -f scripts/database/reference_data.sql +scripts/search/tests/publish-dataverse-root +git checkout scripts/api/data/dv-root.json +scripts/search/tests/grant-authusers-add-on-root +scripts/search/populate-users +scripts/search/create-users +scripts/search/tests/create-all-and-test +scripts/search/tests/publish-spruce1-and-test +java -jar downloads/schemaSpy_5.0.0.jar -t pgsql -host localhost -db dvndb -u postgres -p secret -s public -dp scripts/installer/pgdriver/postgresql-9.1-902.jdbc4.jar -o /var/www/html/schemaspy/latest diff --git a/scripts/deploy/phoenix.dataverse.org/prep b/scripts/deploy/phoenix.dataverse.org/prep new file mode 100755 index 00000000000..46601258dd9 --- /dev/null +++ b/scripts/deploy/phoenix.dataverse.org/prep @@ -0,0 +1,2 @@ +#/bin/bash -x +cp scripts/deploy/phoenix.dataverse.org/dv-root.json scripts/api/data/dv-root.json diff --git a/scripts/deploy/phoenix.dataverse.org/rebuild b/scripts/deploy/phoenix.dataverse.org/rebuild new file mode 100755 index 00000000000..15b0055de48 --- /dev/null +++ b/scripts/deploy/phoenix.dataverse.org/rebuild @@ -0,0 +1,15 @@ +#!/bin/sh +WAR=$(ls -1 /tmp/dataverse-*.war | head -1 | cut -d/ -f3) +VERSION=$(echo $WAR | sed 's/.war//g') +/usr/local/glassfish4/glassfish/bin/asadmin list-applications +/usr/local/glassfish4/glassfish/bin/asadmin undeploy $VERSION +/usr/local/glassfish4/glassfish/bin/asadmin stop-domain +rm -rf /usr/local/glassfish4/glassfish/domains/domain1/files +#psql -U postgres -c "CREATE ROLE dvnapp UNENCRYPTED PASSWORD 'secret' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN" template1 +psql -U dvnapp -c 'DROP DATABASE "dvndb"' template1 +echo $? +curl http://localhost:8983/solr/update/json?commit=true -H "Content-type: application/json" -X POST -d "{\"delete\": { \"query\":\"*:*\"}}" +psql -U dvnapp -c 'CREATE DATABASE "dvndb" WITH OWNER = "dvnapp"' template1 +echo $? +/usr/local/glassfish4/glassfish/bin/asadmin start-domain +/usr/local/glassfish4/glassfish/bin/asadmin deploy /tmp/$WAR