3 # startscript for datacrow
8 # 18.10.2006 initial version
9 # 25.01.2007 added packman packages: metadata-extractor hsqldb
10 # 05.04.2007 added xalan-j2, xerces-j2 splittet CLASSPATH
12 # 27.10.2007 renamed helpfiles ==> help
13 # added subdir modules and upgrades
14 # 22.01.2008 added log4j
17 # 25.03.2008 added plugin subdir
18 # 13.06.2008 added webapp subdir
19 # 03.09.2008 removed entagged-*
20 # 02.11.2008 added BrowserLauncher2 and jaudiotagger
21 # 20.12.2008 added xsltc and JTattoo
22 # 25.01.2009 readded jaudiotagger
23 # 24.11.2009 changed createLocalDir to reflect actual layout and use ln -sf
24 # 04.12.2009 removed themes and skinlf
26 # activate for debugging
30 # home-directory of datacrow
31 myDataCrowHome=/usr/share/datacrow
33 # creates a local working directory in user-home
34 function createLocalDir ()
36 if [ ! -d $HOME/.datacrow ]; then
37 echo "creating local working directory $HOME/.datacrow ..."
38 mkdir -p $HOME/.datacrow
41 # a link doesn't work ...
42 cp /usr/share/java/datacrow/datacrow.jar $HOME/.datacrow
43 ln -sf /usr/share/java/datacrow/lib $HOME/.datacrow
45 ln -sf $myDataCrowHome/help $HOME/.datacrow
46 ln -sf $myDataCrowHome/icons $HOME/.datacrow
47 ln -sf $myDataCrowHome/resources $HOME/.datacrow
48 # ln -sf $myDataCrowHome/themes $HOME/.datacrow
51 if [ ! -d $HOME/.datacrow/modules ]; then
52 mkdir -p $HOME/.datacrow/modules
53 cp -r $myDataCrowHome/modules $HOME/.datacrow
55 ln -sf $myDataCrowHome/upgrade $HOME/.datacrow
56 if [ ! -f $HOME/.datacrow/log4j.properties ]; then
57 cp $myDataCrowHome/log4j.properties $HOME/.datacrow
61 mkdir -p $HOME/.datacrow/plugins
62 ln -sf /usr/share/java/datacrow/plugins/*.class $HOME/.datacrow/plugins
65 webmodule=`LANG=C rpm -q datacrow-webmodule`
66 if [ "$webmodule" == "package datacrow-webmodule is not installed" ]; then
67 rm -rf $HOME/.datacrow/webapp
69 rm -rf $HOME/.datacrow/webapp
70 cp -r $myDataCrowHome/webapp $HOME/.datacrow
74 if [ ! -d $HOME/.datacrow/services ]; then
75 mkdir -p $HOME/.datacrow/services
76 cp -r $myDataCrowHome/services $HOME/.datacrow
78 if [ ! -d $HOME/.datacrow/reports ]; then
79 mkdir -p $HOME/.datacrow/reports
80 cp -r $myDataCrowHome/reports $HOME/.datacrow
85 echo "starting datacrow ..."
87 # creates a local working directory in user-home
90 # change to the working directory
91 echo "changing to local working directory ~/.datacrow ..."
94 # source the jpackage helpers
96 . /usr/share/java-utils/java-functions
98 # set JAVA_* environment variables
103 set_flags "-Xmx1024m"
105 CLASSPATH1=./datacrow.jar:./help/
106 CLASSPATH2=`build-classpath hsqldb jaudiotagger JTattoo laf-plugin liquidlnf metadata-extractor`
107 CLASSPATH3=`build-classpath jakarta-commons-logging log4j xalan-j2 xalan-j2-serializer xerces-j2 xsltc`
108 CLASSPATH4=`build-classpath datacrow`
109 CLASSPATH=$CLASSPATH1:$CLASSPATH2:$CLASSPATH3:$CLASSPATH4
110 MAIN_CLASS="net.datacrow.core.DataCrow"
112 echo "launching datacrow ..."
113 run -dir:$HOME/.datacrow "$@"
114 echo "exiting datacrow ..."