#!/bin/bash die() { echo "#####" echo $1 echo "#####" exit 1 } if [ $1 = "install" ]; then # update constants cfile="${VHOST_ROOT}/${PN}-${PVR}/archzoom-data/perllib/ArchZoom/Constants.pm" sed -i "s:^\$prefix .*;$:\$prefix = \"${VHOST_CGIBINDIR}/${PN}\";:g s:^\$datadir .*;$:\$datadir = \"${VHOST_ROOT}/${PN}-${PVR}\";:g s:^\$DataDir .*;$:\$DataDir = \"\${datadir}/archzoom-data\";:g s:^\$ConfDir .*;$:\$ConfDir = \"\${datadir}/archzoom-data/conf\";:g s:^\$localstatedir .*;$:\$localstatedir = \"\${datadir}/archzoom-data/var\";:g" ${cfile} || die "sed failed" # update @INC for .cgi sed -i "s:^use lib$:use lib\n\t\"${VHOST_ROOT}/${PN}-${PVR}/archzoom-data/perllib\",:g" "${VHOST_CGIBINDIR}/${PN}/archzoom.cgi" # take care that cache is writable for user apache chown ${VHOST_SERVER_UID}:${VHOST_SERVER_GID} "${VHOST_ROOT}/${PN}-${PVR}/archzoom-data/var/cache" chmod g+w "${VHOST_ROOT}/${PN}-${PVR}/archzoom-data/var/cache" elif [ $1 = "clean" ]; then echo $1 fi