]>
Commit | Line | Data |
---|---|---|
2038d9e6 ER |
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 ..." |