]> git.pld-linux.org Git - packages/datacrow.git/blob - datacrow.sh
- new, based on src rpm
[packages/datacrow.git] / datacrow.sh
1 #!/bin/bash
2 #
3 # startscript for datacrow
4 #
5 # written by oc2pus
6 #
7 # Changelog:
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
11 #            new reports subdir
12 # 27.10.2007 renamed helpfiles ==> help
13 #            added subdir modules and upgrades
14 # 22.01.2008 added log4j
15 #            added *.properties
16 #            new main-class
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
25
26 # activate for debugging
27 #set -x
28
29 # base settings
30 # home-directory of datacrow
31 myDataCrowHome=/usr/share/datacrow
32
33 # creates a local working directory in user-home
34 function createLocalDir ()
35 {
36         if [ ! -d $HOME/.datacrow ]; then
37                 echo "creating local working directory $HOME/.datacrow ..."
38                 mkdir -p $HOME/.datacrow
39         fi
40
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
44
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
49
50         # new in 3.x
51         if [ ! -d $HOME/.datacrow/modules ]; then
52                 mkdir -p $HOME/.datacrow/modules
53                 cp -r $myDataCrowHome/modules $HOME/.datacrow
54         fi
55         ln -sf $myDataCrowHome/upgrade $HOME/.datacrow
56         if [ ! -f $HOME/.datacrow/log4j.properties ]; then
57                 cp $myDataCrowHome/log4j.properties $HOME/.datacrow
58         fi
59
60         # new in 3.2
61         mkdir -p $HOME/.datacrow/plugins
62         ln -sf /usr/share/java/datacrow/plugins/*.class $HOME/.datacrow/plugins
63
64         # new in 3.3
65         webmodule=`LANG=C rpm -q datacrow-webmodule`
66         if [ "$webmodule" == "package datacrow-webmodule is not installed" ]; then
67                 rm -rf $HOME/.datacrow/webapp
68         else
69                 rm -rf $HOME/.datacrow/webapp
70                 cp -r $myDataCrowHome/webapp $HOME/.datacrow
71         fi
72
73         # new in 3.9.2
74         if [ ! -d $HOME/.datacrow/services ]; then
75                 mkdir -p $HOME/.datacrow/services
76         cp -r $myDataCrowHome/services $HOME/.datacrow
77         fi
78         if [ ! -d $HOME/.datacrow/reports ]; then
79                 mkdir -p $HOME/.datacrow/reports
80         cp -r $myDataCrowHome/reports   $HOME/.datacrow
81         fi
82 }
83
84 echo ""
85 echo "starting datacrow ..."
86
87 # creates a local working directory in user-home
88 createLocalDir
89
90 # change to the working directory
91 echo "changing to local working directory ~/.datacrow ..."
92 cd $HOME/.datacrow
93
94 # source the jpackage helpers
95 VERBOSE=1
96 . /usr/share/java-utils/java-functions
97
98 # set JAVA_* environment variables
99 set_javacmd
100 check_java_env
101 set_jvm_dirs
102
103 set_flags "-Xmx1024m"
104
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"
111
112 echo "launching datacrow ..."
113 run -dir:$HOME/.datacrow "$@"
114 echo "exiting datacrow ..."
This page took 0.065846 seconds and 3 git commands to generate.