#!/bin/bash
######################################################################
#
# tcar.conf -- Configuration file for tcar automation script.
#
######################################################################
######################################################################
# Repository (source files)
######################################################################
# Base directory where repository files are installed in.
declare -x TCAR_BASEDIR=/usr/share/tcar
# Base directory where automation scripts are installed in.
declare -x TCAR_SCRIPT_BASEDIR=${TCAR_BASEDIR}/Scripts
# Base directory where man pages are installed in.
declare -x TCAR_SCRIPT_MANUALS=/usr/share/man/man1
# Default text editor.
declare -x TCAR_SCRIPT_EDITOR=/usr/bin/vim
# Base directory where automation script modules are installed in.
declare -x TCAR_SCRIPT_MODULES_BASEDIR=${TCAR_SCRIPT_BASEDIR}/Modules
# Directory to store temporal files.
declare -x TCAR_SCRIPT_TEMPDIR=$(mktemp -p /tmp -d ${TCAR_SCRIPT_NAME}-XXXXXX)
######################################################################
# Workplace (final content)
######################################################################
# Base directory where final content is produced in. This value is
# also known as the "workplace" and can be customized later by the
# user, using its personal configuration file (e.g., ~/.tcar.conf).
# The value of this variable must point to a directory structure
# created by the prepare command of tcar script.
declare -x TCAR_WORKDIR=/tmp/${TCAR_SCRIPT_NAME}-workplace/
######################################################################
# Internationalization
######################################################################
# Set the script text domain. This information is used by gettext
# system to retrieve translated strings from machine object (MO) files
# with this name. This variable is reset based on the common function
# or module in turn.
declare -x TEXTDOMAIN="${TCAR_SCRIPT_NAME}"
# Set the script text domain directory. This information is used by
# gettext system to know where the machine object (MO) files are
# stored in. The value of variable is the same for both common
# functions and individual modules.
declare -x TEXTDOMAINDIR=/usr/share/locale
######################################################################
# Script Flags
######################################################################
# Set filter flag (-f|--filter). This flag is mainly used to reduce
# the number of files to process and is interpreted as egrep-posix
# regular expression. By default, when this flag is not provided, all
# paths in the working copy will match, except files inside hidden
# directories like `.svn' and `.git' that will be omitted.
declare -x TCAR_FLAG_FILTER='[[:alnum:]_/-]+'
# Set verbosity flag (-q|--quiet). This flag controls whether tcar.sh
# script prints messages or not. By default, all messages are
# suppressed except those directed to standard error.
declare -x TCAR_FLAG_QUIET='false'
# Set affirmative flag (-y|--yes). This flag controls whether tcar.sh
# script does or does not pass confirmation request points. By
# default, it doesn't.
declare -x TCAR_FLAG_YES='false'
# Set debugger flag (-d|--debug). This flag controls whether tcar.sh
# script does or does not print debugging information. The tcar.sh
# script prints debug information to standard output.
declare -x TCAR_FLAG_DEBUG='false'