1 #Maintaner: Yahya Mohajer <yaya_2013 {AT} yahoo {DOT} com >
6 pkgdesc="A code quality management platform."
7 url="http://sonar.codehaus.org"
10 depends=('mysql' 'java-environment')
11 optdepends=('apache: a full featured webserver'
12 'maven: a java project management and project comprehension tool')
14 backup=('etc/sonar/sonar.properties'
15 'etc/sonar/wrapper.conf'
16 'etc/sonar/logback.xml')
18 install=${pkgname}.install
19 conflicts=('java-sonar')
20 provides=('java-sonar' 'sonar')
23 source=(http://dist.sonar.codehaus.org/${pkgname}-${pkgver}.zip
28 md5sums=('9d05e25ca79c33d673004444d89c8770'
29 '01f2ffdeb52617e256101d77183c3039'
30 'bcf058c05e5a44fcf3814ced3b013cbc'
31 'e235ae1698147995a9961a951438f00d')
36 # Create directory and copy everything
37 install -d ${pkgdir}/opt/${pkgname}
39 # moving only $CARCH specific files to pkg, delete the rest
40 msg "Determine right architecture"
41 if [ $CARCH = 'x86_64' ]; then
42 cp -r ${srcdir}/${pkgname}-${pkgver}/bin/linux-x86-64 ${pkgdir}/opt/${pkgname}/bin || return 1
43 rm -r ${srcdir}/${pkgname}-${pkgver}/bin || return 1
44 elif [ $CARCH = 'i686' ]; then
45 cp -r ${srcdir}/${pkgname}-${pkgver}/bin/linux-x86-32 ${pkgdir}/opt/${pkgname}/bin || return 1
46 rm -r ${srcdir}/${pkgname}-${pkgver}/bin || return 1
49 # delete unnecessary log file
50 #rm ${pkgdir}/opt/${pkgname}/bin/wrapper.log
52 # install the additional config files to the desired destination
53 msg "Installing configuration files"
54 mkdir -p ${pkgdir}/etc/${pkgname} || return 1
55 install ${srcdir}/${pkgname}-${pkgver}/conf/${pkgname}.properties ${pkgdir}/etc/${pkgname}/${pkgname}.properties
56 install ${srcdir}/${pkgname}-${pkgver}/conf/derby.properties ${pkgdir}/etc/${pkgname}/derby.properties
57 install ${srcdir}/logback.xml ${pkgdir}/etc/${pkgname}/logback.xml
58 install ${srcdir}/wrapper.conf ${pkgdir}/etc/${pkgname} || return 1
59 rm -r ${srcdir}/${pkgname}-${pkgver}/conf
62 msg "Copy documentation"
63 mkdir -p ${pkgdir}/usr/share/doc/${pkgname}/
64 install ${srcdir}/${pkgname}-${pkgver}/COPYING ${pkgdir}/usr/share/doc/${pkgname}
65 rm ${srcdir}/${pkgname}-${pkgver}/COPYING
67 # delete not needed directories
68 # rm -r ${srcdir}/${pkgname}-${pkgver}/logs
70 # copy the source to the final directory
71 msg "Copy Source to final directory"
72 cp -a ${srcdir}/${pkgname}-${pkgver}/* ${pkgdir}/opt/${pkgname} || return 1
74 install ${srcdir}/${pkgname}.sh ${pkgdir}/opt/${pkgname}/bin || return 1
76 mkdir -p ${pkgdir}/var/log/${pkgname}/
77 touch ${pkgdir}/var/log/${pkgname}/wrapper.log
79 install -m755 -d ${pkgdir}/var/run/${pkgname}