]> git.pld-linux.org Git - packages/datacrow.git/blame - datacrow.sh
- new, based on src rpm
[packages/datacrow.git] / datacrow.sh
CommitLineData
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
31myDataCrowHome=/usr/share/datacrow
32
33# creates a local working directory in user-home
34function 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
84echo ""
85echo "starting datacrow ..."
86
87# creates a local working directory in user-home
88createLocalDir
89
90# change to the working directory
91echo "changing to local working directory ~/.datacrow ..."
92cd $HOME/.datacrow
93
94# source the jpackage helpers
95VERBOSE=1
96. /usr/share/java-utils/java-functions
97
98# set JAVA_* environment variables
99set_javacmd
100check_java_env
101set_jvm_dirs
102
103set_flags "-Xmx1024m"
104
105CLASSPATH1=./datacrow.jar:./help/
106CLASSPATH2=`build-classpath hsqldb jaudiotagger JTattoo laf-plugin liquidlnf metadata-extractor`
107CLASSPATH3=`build-classpath jakarta-commons-logging log4j xalan-j2 xalan-j2-serializer xerces-j2 xsltc`
108CLASSPATH4=`build-classpath datacrow`
109CLASSPATH=$CLASSPATH1:$CLASSPATH2:$CLASSPATH3:$CLASSPATH4
110MAIN_CLASS="net.datacrow.core.DataCrow"
111
112echo "launching datacrow ..."
113run -dir:$HOME/.datacrow "$@"
114echo "exiting datacrow ..."
This page took 0.084831 seconds and 4 git commands to generate.