5 if [ -e gforge/etc/httpd.conf.d ] ; then # We're in the parent dir
7 elif [ -e etc/httpd.conf.d ] ; then # probably in gforge/ (or a renamed gforge/)
9 elif [ -e ../etc/httpd.conf.d ] ; then # possibly in gforge/etc
12 echo "Couldn't find Apache config directory..."
16 mkdir -p httpd.conf.d-fhs
17 for i in httpd.conf.d/*.inc httpd.conf.d/*.conf ; do
18 sed -e 's,{core/config_path},/etc/gforge,g' \
19 -e 's,{core/source_path},/usr/share/gforge,g' \
20 -e 's,{core/data_path},/var/lib/gforge,g' \
21 -e 's,{core/log_path},/var/log/gforge,g' \
22 -e 's,{core/chroot},/var/lib/gforge/chroot,g' \
23 -e 's,{core/custom_path},/etc/gforge/custom,g' \
24 -e 's,{core/url_prefix},/,g' \
25 -e 's,{core/groupdir_prefix},/var/lib/gforge/chroot/home/groups,g' \
26 -e 's,{mediawiki/src_path},/usr/share/mediawiki,g' \
27 -e 's,{scmsvn/repos_path},/var/lib/gforge/chroot/scmrepos/svn,g' \
28 $i > httpd.conf.d-fhs/$(basename $i)
31 mkdir -p httpd.conf.d-opt
32 for i in httpd.conf.d/*.inc httpd.conf.d/*.conf ; do
33 sed -e 's,{core/config_path},/etc/gforge,g' \
34 -e 's,{core/source_path},/opt/fusionforge,g' \
35 -e 's,{core/data_path},/opt/fusionforge/data,g' \
36 -e 's,{core/log_path},/opt/fusionforge/log,g' \
37 -e 's,{core/chroot},/opt/fusionforge/data/chroot,g' \
38 -e 's,{core/custom_path},/etc/gforge/custom,g' \
39 -e 's,{core/url_prefix},/,g' \
40 -e 's,{core/groupdir_prefix},/opt/fusionforge/data/chroot/home/groups,g' \
41 -e 's,{mediawiki/src_path},/usr/share/mediawiki,g' \
42 -e 's,{scmsvn/repos_path},/var/lib/gforge/svnroot,g' \
43 $i > httpd.conf.d-opt/$(basename $i)
46 mkdir -p httpd.conf.d-usrlocal
47 for i in httpd.conf.d/*.inc httpd.conf.d/*.conf ; do
48 sed -e 's,{core/config_path},/etc/gforge,g' \
49 -e 's,{core/source_path},/usr/local/share/gforge,g' \
50 -e 's,{core/data_path},/var/local/lib/gforge,g' \
51 -e 's,{core/log_path},/var/log/gforge,g' \
52 -e 's,{core/chroot},/var/local/lib/gforge/chroot,g' \
53 -e 's,{core/custom_path},/etc/gforge/custom,g' \
54 -e 's,{core/url_prefix},/,g' \
55 -e 's,{core/groupdir_prefix},/var/local/lib/gforge/chroot/home/groups,g' \
56 -e 's,{mediawiki/src_path},/usr/share/mediawiki,g' \
57 -e 's,{scmsvn/repos_path},/var/lib/gforge/chroot/scmrepos/svn,g' \
58 $i > httpd.conf.d-usrlocal/$(basename $i)
63 dir=$(forge_get_config config_path)/httpd.conf.d
65 files=$(ls *.inc *.conf | xargs grep -l {[a-z_]*/[a-z_]*})
66 vars=$(forge_get_config list-all-variables)
68 ftmp=$(mktemp $f.generated.XXXXXX)
71 grep -q {$v} $ftmp && sed -i -e s,{$v},$(forge_get_config ${v##*/} ${v%%/*}),g $ftmp
78 echo "Unknown operation"