updated on Mon Jan 23 20:11:11 UTC 2012
[aur-mirror.git] / sonar / PKGBUILD
blob4619978a0063079c6989d07fd0cb57d8582f9341
1 #Maintaner: Yahya Mohajer <yaya_2013 {AT} yahoo {DOT} com >
3 pkgname=sonar
4 pkgver=2.11
5 pkgrel=1
6 pkgdesc="A code quality management platform."
7 url="http://sonar.codehaus.org"
8 arch=('i686' 'x86_64')
9 license=('GPL3')
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')
21 options=(!strip)
23 source=(http://dist.sonar.codehaus.org/${pkgname}-${pkgver}.zip
24         'sonar.sh'
25         'wrapper.conf'
26         'logback.xml')  
28 md5sums=('9d05e25ca79c33d673004444d89c8770'
29          '01f2ffdeb52617e256101d77183c3039'
30          'bcf058c05e5a44fcf3814ced3b013cbc'
31          'e235ae1698147995a9961a951438f00d')
33 build() {
34   cd ${srcdir}
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
47   fi
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
61   # copy documentation
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}