#! /bin/sh # The goal of this script is to produce a standalone package containing # everything needed to run daisy. # the *_dir properties below is the name of the directory obtained after extraction merlin_dist=merlin-3.3.0-dist.tar.gz merlin_dir=merlin openjms_dist=openjms-0.7.6.1.tar.gz openjms_dir=openjms-0.7.6.1 jetty_dist=jetty-4.2.21.tar.gz jetty_dir=jetty-4.2.21 distro_dir=`pwd` if [ -z "$MAVEN_HOME_LOCAL" ] ; then MAVEN_HOME_LOCAL=~/.maven fi destination_repo=$distro_dir/target/daisy/lib/ rm -rf target mkdir -p target/daisy # # Everything for the repository server # mkdir target/daisy/repository-server mkdir target/daisy/lib # create standalone repo containing required merlin jars cd .. sh tools/artifacter/target/run.sh -c $destination_repo -s $MAVEN_HOME_LOCAL/repository cd "$distro_dir" # and required jars for installer cd .. cd install maven -Ddaisy.destination.repo=$destination_repo copyDependencies cd "$distro_dir" # extract merlin tar xvzf dependent-apps/"$merlin_dist" --directory=target/daisy/repository-server/ mv target/daisy/repository-server/$merlin target/daisy/repository-server/merlin echo "Merlin version: $merlin_dist" > target/daisy/repository-server/merlin-version.txt # copy config files mkdir target/daisy/repository-server/conf cp ../repository/server/src/conf/block.xml target/daisy/repository-server/conf cp ../repository/server/src/conf/logkit.xml target/daisy/repository-server/conf cp ../repository/server/myconfig.xml.template target/daisy/repository-server/conf # create bin dir and copy necessary files mkdir target/daisy/repository-server/bin cp resources/daisy-repository-server target/daisy/repository-server/bin chmod u+x target/daisy/repository-server/bin/daisy-repository-server cp resources/daisy-repository-server.bat target/daisy/repository-server/bin recode "..pc" target/daisy/daisywiki/bin/daisy-repository-server.bat # # OpenJMS # tar xvzf dependent-apps/"$openjms_dist" --directory=target/daisy/ mv target/daisy/$openjms_dir target/daisy/openjms echo "OpenJMS version: $openjms_dist" > target/daisy/openjms-version.txt # # Daisywiki # mkdir target/daisy/daisywiki tar xvzf dependent-apps/"$jetty_dist" --directory=target/daisy/daisywiki mv target/daisy/daisywiki/$jetty_dir target/daisy/daisywiki/jetty echo "Jetty version: $jetty_dist" > target/daisy/daisywiki/jetty-version.txt cp -r ../applications/daisywiki/frontend/target/cocoon/webapp/ target/daisy/daisywiki mkdir target/daisy/daisywiki/conf cp resources/jetty-daisywiki.xml target/daisy/daisywiki/conf cp resources/jetty-daisywiki-defaults.xml target/daisy/daisywiki/conf mkdir target/daisy/daisywiki/bin cp resources/daisy-wiki* target/daisy/daisywiki/bin chmod u+x target/daisy/daisywiki/bin/daisy-wiki recode "..pc" target/daisy/daisywiki/bin/daisy-wiki.bat mkdir target/daisy/daisywiki/endorsedlibs cp ../applications/daisywiki/frontend/target/cocoon-endorsed-libs/*.jar target/daisy/daisywiki/endorsedlibs rm -rf target/daisy/daisywiki/webapp/daisy/sites/* cp ../applications/daisywiki/frontend/target/cocoon/webapp/daisy/sites/skinconf.xml target/daisy/daisywiki/webapp/daisy/sites/ rm -rf target/daisy/daisywiki/webapp/daisy/resources/document-styling/* cp ../applications/daisywiki/frontend/target/cocoon/webapp/daisy/resources/document-styling/README.txt target/daisy/daisywiki/webapp/daisy/resources/document-styling/ # # Install # mkdir target/daisy/install cp ../install/target/daisy-repository-init target/daisy/install cp ../install/target/daisy-wiki-init target/daisy/install cp ../install/target/daisy-wiki-add-site target/daisy/install cp ../install/target/daisy-repository-init.bat target/daisy/install cp ../install/target/daisy-wiki-init.bat target/daisy/install cp ../install/target/daisy-wiki-add-site.bat target/daisy/install chmod u+x target/daisy/install/* recode "..pc" target/daisy/install/*.bat # # README # cp resources/README.txt target/daisy cp ../LICENSE.txt target/daisy cp ../NOTICE.txt target/daisy # # JavaDoc # cd ../repository/api maven javadoc cd "$distro_dir" cp -r ../repository/api/target/docs/apidocs target/daisy # # Misc resources # cp -r resources/misc target/daisy/misc