#!/bin/bash


# yum install --enablerepo=rpmforge perl-File-HomeDir perl-Linux-Inotify2
yum install --enablerepo=epel perl-File-HomeDir perl-Linux-Inotify2 perl-String-ShellQuote perl-Data-Dump
# cpan File::HomeDir Linux::Inotify2 
cpan Alarm::Concurrent 


cd ~/work/perl/
svn co http://localhost:8321/svn/Awale/this2that/trunk App-This2that
cd App-This2that
perl Makefile.PL 
make all test && sudo make install

####
mkdir /home/dw/etc/root-this2that.d
cd /home/dw/etc/root-this2that.d
for dir in ~/warehouse/DW-QUEUE/new/dw?? ; do 
    queue=$(basename $dir)
    cat <<YAML >$queue.yml
from: /tmp/DW-PRE-QUEUE/$queue
to: /home/dw/warehouse/DW-QUEUE/$queue
user: dw
YAML
done

mkdir /tmp/DW-PRE-QUEUE
chown lp:lp -R /tmp/DW-PRE-QUEUE
semanage fcontext -a -t cupsd_tmp_t "/tmp/DW-PRE-QUEUE(/.*)?"
restorecon /tmp/DW-PRE-QUEUE



####
mkdir -p /var/daemontools/supervised/this2that/log/env
cd /var/daemontools/supervised/this2that
echo 1073741824 > log/env/MAXFILESIZE 
cat <<'SH' >log/run
#!/bin/bash

export prog=this2that

if [[ ! -d /var/log/daemontools/$prog ]] ; then
    mkdir -p /var/log/daemontools/$prog
    chown adm:adm /var/log/daemontools/$prog
fi

exec \
setuidgid adm \
envdir ./env \
sh -c '
    exec \
    multilog \
        t \
        ${MAXFILESIZE+"s$MAXFILESIZE"} \
        ${MAXLOGFILES+"n$MAXLOGFILES"} \
        ${PROCESSOR+"!$PROCESSOR"} \
        /var/log/daemontools/$prog
'
SH
chmod +x log/run

cat <<'SH' >run
#!/bin/bash

echo $(date) this2that
exec /usr/local/bin/this2that --cfg_dir=/home/dw/etc/root-this2that.d 2>&1
SH
chmod +x run


cd /var/daemontools/service/
ln -s ../supervised/this2that/
