source: trunk/build/bin/oforge-trac-install.sh @ 818

Revision 818, 1.7 KB checked in by cbalan, 3 years ago (diff)

Added experimental vmbuilder scripts.

Line 
1#!/bin/bash
2
3# loading OForge meta
4source $(dirname $0)/oforge-meta.sh
5
6# setup site dir
7site_dir="${OFORGE_LIB_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"
8mkdir -p "${site_dir}"
9
10setupargs=" install --prefix=${OFORGE_LIB_PREFIX}"
11package_dirs="vendor trac-hacks plugins forks"
12
13# fix trac genshi dependency
14sed -i "s#Genshi>=0.6dev-r960#Genshi>=0.6dev#g" $OFORGE_SRC/vendor/trac/setup.py
15
16# installing trac-oforge packages
17for package_dir in $package_dirs
18do
19  echo "Installing packages from ${package_dir}"
20  find $OFORGE_SRC/$package_dir -maxdepth 2 -name setup.py \
21    -execdir env PYTHONPATH=$PYTHONPATH python {} $setupargs \;
22done
23
24# setting up share dir
25oforge_share=$OFORGE_LIB_PREFIX/share
26mkdir -p $oforge_share
27rsync -rlpgo --exclude=".svn/" $OFORGE_SRC/share/* "${oforge_share}" 
28rsync -rlpgo --exclude=".svn/" $OFORGE_SRC/plugins/oforgeplugin/share/* "${oforge_share}" 
29
30# setting up static files
31rsync -a --exclude=".svn/" $OFORGE_SRC/vendor/trac/trac/htdocs/ ${oforge_share}/htdocs/
32
33# added global trac.ini file
34if [ ! -e ${oforge_share}/conf/trac.ini ]; then
35  cat <<EOF > ${oforge_share}/conf/trac.ini
36[inherit]
37file = ${oforge_share}/conf/trac.ini.oforge
38EOF
39fi
40
41# fixing post commit hook
42cp $OFORGE_SRC/vendor/trac/contrib/trac-post-commit-hook $OFORGE_LIB_PREFIX/bin/
43
44# fixing oforge-alfresco download
45cp $OFORGE_SRC/plugins/alfrescoplugin/cgi-bin/tracalfresco_auth.py $OFORGE_LIB_PREFIX/share/cgi-bin/
46chmod +x $OFORGE_LIB_PREFIX/share/cgi-bin/tracalfresco_auth.py
47
48# fixing svnpolicies plugin
49cp $OFORGE_SRC/plugins/svnpoliciesplugin/bin/svn-hook $OFORGE_LIB_PREFIX/bin/
50cat <<EOF > /etc/svnpolicies.conf
51[paths]
52python_path = $site_dir
53trac_base_dir = $OFORGE_DATA/trac
54EOF
Note: See TracBrowser for help on using the repository browser.