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