Revision: 1769 Author: ross.gardler Date: Wed Dec 9 08:22:23 2009 Log: Add scripts for building and running the demo server http://code.google.com/p/simal/source/detail?r=1769
Modified: /wiki/UpdatingDemoServer.wiki ======================================= --- /wiki/UpdatingDemoServer.wiki Thu May 21 15:05:59 2009 +++ /wiki/UpdatingDemoServer.wiki Wed Dec 9 08:22:23 2009 @@ -1,7 +1,7 @@ #summary Instructions for updating code on the demo server. #labels Phase-Deploy,Phase-QA -The demo server at http://simal.16degrees.com.au can be updated by anyone with the necessary priveledges (e.g. a sudo user) on the demo machine with the following steps. +The demo server at http://registry.oss-watch.ac.uk can be updated by anyone with the necessary priveledges (e.g. a sudo user) on the demo machine with the following steps. = Update and Compile the Modules = @@ -49,3 +49,178 @@ }}} That's it, you can log out now. + += Script Sources = + +The scripts used on the demo server are provided below. Using these scripts you can set up your own demo server for use locally. In theory you will only need to change the paths at the start of each script, let us know if this is not the case in practice. + +== update.sh == + +{{{ +#!/bin/bash + +# This script updates Simal from SVN head and insatlls the artifacts into +# the MAVEN repository. + +# FIXME: if any of the builds fail the script tries to continue and subsequent +# builds will probably fail. We need to failfast with a useful error message. + +export JAVA_HOME=/usr/lib/jvm/java-6-sun/ +export MAVEN_HOME=/usr/local/apache-maven/apache-maven-2.0.8/ +export PATH=$PATH:$MAVEN_HOME/bin + +# +# Update Simal Core +# + +cd /home/simal/trunk/uk.ac.osswatch.simal.core +rm -Rf ./simalDOAPFilestore/simal-uploads/ +svn up +mvn clean +mvn -Dmaven.test.skip=true install +if [ $? -ne 0 ]; then + echo =================================== + echo Error: Installing Simal core failed + echo =================================== + exit 1 +fi + +# +# Update Simal REST +# + +cd /home/simal/trunk/uk.ac.osswatch.simal.rest +rm -Rf ./simalDOAPFilestor/simal-uploads/* +svn up +mvn -Dmaven.test.skip=true clean install +if [ $? -ne 0 ]; then + echo =================================== + echo Error: Installing Simal rest failed + echo =================================== + exit 1 +fi + +# +# Update Simal Web +# + +cd /home/simal/trunk/uk.ac.osswatch.simal.web +rm -Rf ./simalDOAPFilestore/simal-uploads/ +svn up +mvn -Dmaven.test.skip=true clean install +if [ $? -ne 0 ]; then + echo ================================== + echo Error: Installing Simal Web failed + echo ================================== + exit 1 +fi + +# +# setup local properties file +# + +echo simal.rest.baseurl=http\://simal.16degrees.com.au\:8000/simal-rest > /home +/simal/trunk/uk.ac.osswatch.simal.web/local.simal.properties +}}} + +== deploydata.sh == + +{{{ +#!/bin/bash + +# This script updates the data held locally from various remote sources +# and deploys them in the local Simal repository + +export JAVA_HOME=/usr/lib/jvm/java-6-sun/ +export MAVEN_HOME=/usr/local/apache-maven/apache-maven-2.0.8/ +export PATH=$PATH:$MAVEN_HOME/bin + +cd /home/simal/trunk/rdf/oss-watch +svn up + +cd /home/simal/trunk/uk.ac.osswatch.simal.core +mvn -Dmaven.test.skip=true assembly:assembly + +# IMPORT Simal data + +echo "====================================================================" +echo "Importing Simal RDF" +echo "====================================================================" + +java -cp target/simal-core-0.3-dev-jar-with-dependencies.jar uk.ac.osswatch.simal.Simal -properties /home/simal/trunk/uk.ac.osswatch.simal.web/local.simal.properties -d /home/simal/trunk/uk.ac.osswatch.simal.web addxml /home/simal/trunk/uk.ac.osswatch.simal.core/src/main/resources/simal.rdf + +if [ $? -ne 0 ]; then + echo =========================== + echo Error: Deploying Simal data + echo =========================== + exit 1 +fi + +# IMPORT manually created DOAP files + +echo "====================================================================" +echo "Import manually edited data" +echo "====================================================================" + +java -cp target/simal-core-0.3-dev-jar-with-dependencies.jar uk.ac.osswatch.simal.Simal -properties /home/simal/trunk/uk.ac.osswatch.simal.web/local.simal.properties -d /home/simal/trunk/uk.ac.osswatch.simal.web addxmldir /home/simal/rdf/oss-watch + +if [ $? -ne 0 ]; then + echo ====================================== + echo Error: Deploying Manually created data + echo ====================================== + exit 1 +fi + +# IMPORT JISC "what we do" scraped files + +echo "====================================================================" +echo "Import scraped data" +echo "====================================================================" + +java -cp target/simal-core-0.3-dev-jar-with-dependencies.jar uk.ac.osswatch.simal.Simal -properties /home/simal/trunk/uk.ac.osswatch.simal.web/local.simal.properties -d /home/simal/trunk/uk.ac.osswatch.simal.web addxmldir /home/simal/trunk/simal/src/documentation/content/rdf/www.jisc.ac.uk + +if [ $? -ne 0 ]; then + echo ============================== + echo Error: Deploying Scrapted data + echo ============================== + exit 1 +fi + +# IMPORT SKUA related data + +echo "====================================================================" +echo "import remote data" +echo "====================================================================" + +java -cp target/simal-core-0.3-dev-jar-with-dependencies.jar uk.ac.osswatch.simal.Simal -properties /home/simal/trunk/uk.ac.osswatch.simal.web/local.simal.properties -d /home/simal/trunk/uk.ac.osswatch.simal.web addxml http://www.myskua.org/skua-doap.rdf + +if [ $? -ne 0 ]; then + echo =========================== + echo Error: Deploying SKUA data + echo =========================== + exit 1 +fi + + +java -cp target/simal-core-0.3-dev-jar-with-dependencies.jar uk.ac.osswatch.simal.Simal -properties /home/simal/trunk/uk.ac.osswatch.simal.web/local.simal.properties -d /home/simal/trunk/uk.ac.osswatch.simal.web addxml http://nxg.me.uk/norman/rdf + +if [ $? -ne 0 ]; then + echo ================================= + echo Error: Deploying Norman Gray data + echo ================================= + exit 1 +fi +}}} + +== run.sh == + +{{{ +#!/bin/bash + +export JAVA_HOME=/usr/lib/jvm/java-6-sun/ +export MAVEN_HOME=/usr/local/apache-maven/apache-maven-2.0.8/ +export PATH=$PATH:$MAVEN_HOME/bin + +cd /home/simal/trunk/uk.ac.osswatch.simal.web +mvn clean -Djetty.port=80 jetty:run & +}}} -- You received this message because you are subscribed to the Google Groups "Simal Commits" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/simal-commits?hl=en.
