#!/bin/bash

set -e # exit immediately if a simple command exits with a non-zero status
set -u # report the usage of uninitialized variables

# Setup env vars and folders for the webapp_ctl script
source /var/vcap/jobs/tor/helpers/ctl_setup.sh 'tor'

export PORT=${PORT:-5000}
export LANG=en_US.UTF-8

case $1 in

  start)
    pid_guard $PIDFILE $JOB_NAME

    service_dir=/var/vcap/sys/run/tor_hidden_service
    mkdir -p ${service_dir}
    chown vcap:vcap ${service_dir}
    chmod 700 ${service_dir}

    cp -R $JOB_DIR/hidden_service/* ${service_dir}
    chown vcap:vcap ${service_dir}/*
    chmod 600 ${service_dir}/*

    exec chpst -u vcap:vcap tor -f $JOB_DIR/config/torrc \
         >>$LOG_DIR/$JOB_NAME.stdout.log \
         2>>$LOG_DIR/$JOB_NAME.stderr.log

    ;;

  stop)
    kill_and_wait $PIDFILE

    ;;
  *)
    echo "Usage: tor_ctl {start|stop}"

    ;;

esac
exit 0
