#!/bin/bash

PERL=/usr/bin/perl
REPOS_PATH="$1"
TXN="$2"

if [ -f /opt/backlog/scripts/init-hook ]; then
    . /opt/backlog/scripts/init-hook
fi

domain=${BACKLOG_DOMAIN-"localhost"}
db_dsn=${BACKLOG_DSN-""}
db_type=${BACKLOG_DB_TYPE-"mysql"}
db_name=${BACKLOG_DB_NAME-"backlog"}
db_host=${BACKLOG_DB_HOST-"localhost"}
db_port=${BACKLOG_DB_PORT-"3306"}
db_user=${BACKLOG_DB_USER-"backlog"}
db_pass=${BACKLOG_DB_PASS-"backlog"}
repos_base=${BACKLOG_BASE_REPOSITORY_PATH-"/opt/backlog/data/svn"}

BACKLOG_REPOS_PATH="$REPOS_PATH" \
COMMIT_SIZE="" \
BACKLOG_DOMAIN="$domain" \
BACKLOG_DSN="$db_dsn" \
BACKLOG_DB_TYPE="$db_type" \
BACKLOG_DB_NAME="$db_name" \
BACKLOG_DB_HOST="$db_host" \
BACKLOG_DB_PORT="$db_port" \
BACKLOG_DB_USER="$db_user" \
BACKLOG_DB_PASS="$db_pass" \
BACKLOG_REPOS_BASE="$repos_base" \
BACKLOG_SVN_HOOK_LOG_DIR="/opt/backlog/httpd/logs" \
$PERL -MBacklog::SVN::Hook -e 'Backlog::SVN::Hook->new->pre_commit'
