Archived
4
2

Compare commits

...

5 Commits

Author SHA1 Message Date
d789c8e1b0
Update database configuration instructions
Make sure to include both SQLite and MySQL configuration options.
2023-03-03 22:27:41 -05:00
e7e752f1e8
Improve function messages 2023-03-03 21:47:29 -05:00
094287837c
Put variables into local scope of the function
Forgot to use the local keyword when declaring the variables.
2023-03-03 21:44:35 -05:00
a53f201842
Code formatting with no functional changes 2023-03-03 20:46:34 -05:00
2ce1280cc0
Make functional stub function copy_to_public_dir 2023-03-03 20:45:16 -05:00
2 changed files with 32 additions and 11 deletions

View File

@ -2,10 +2,15 @@
# with the database. # with the database.
# dbi:<driver name [SQLite, CSV, ADO, mSQL, etc.]>:<database name> # dbi:<driver name [SQLite, CSV, ADO, mSQL, etc.]>:<database name>
[DBI] [DBI]
database: mysql # Configuration for SQLite (uncomment following settings)
driver: dbi:mysql:database=hpr_hpr:hostname=localhost #driver: dbi:SQLite:hpr.db
user: hpr-generator #user: (unused -- leave blank)
password: zBozqN-Z2zNAz #password: (unused -- leave blank)
# Configuration for MySQL (uncomment and update following settings)
#database: mysql
#driver: dbi:mysql:database=hpr_hpr:hostname=localhost
#user: hpr-generator (suggested user with read only permissions)
#password: ********* (password created for user)
# Configure the root template page which pulls in the navigation and # Configure the root template page which pulls in the navigation and
# content templates used by each page. An optional baseurl property may # content templates used by each page. An optional baseurl property may

View File

@ -42,12 +42,15 @@ set -o nounset # Treat unset variables as an error
# RETURNS: The path to the working directory # RETURNS: The path to the working directory
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
function make_working_dir { function make_working_dir {
# the directory of the script # the directory of the script
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" local DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# the temp directory used, within $DIR # the temp directory used, within $DIR
# omit the -p parameter to create a temporal directory in the default location # omit the -p parameter to create a temporal directory in
WORK_DIR=`mktemp -d -p "$DIR"` # the default location
local WORK_DIR=`mktemp -d -p "$DIR"`
# check if tmp dir was created # check if tmp dir was created
if [[ ! "$WORK_DIR" || ! -d "$WORK_DIR" ]]; then if [[ ! "$WORK_DIR" || ! -d "$WORK_DIR" ]]; then
@ -55,7 +58,7 @@ function make_working_dir {
exit 1 exit 1
fi fi
echo $WORK_DIR echo $WORK_DIR
} }
#--- FUNCTION ---------------------------------------------------------------- #--- FUNCTION ----------------------------------------------------------------
# NAME: clean_working_dir # NAME: clean_working_dir
@ -64,11 +67,13 @@ function make_working_dir {
# RETURNS: # RETURNS:
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
function clean_working_dir { function clean_working_dir {
if [[ -d $1 ]] && expr $1 : '.*/tmp.*' ; then if [[ -d $1 ]] && expr $1 : '.*/tmp.*' ; then
rm -rf $1 rm -rf $1
echo "Deleted temp working directory $1" echo "Deleted temp working directory $1"
else else
echo "Not a temporary directory: $1" echo "Did not delete directory: $1"
echo "Not a temporary directory."
fi fi
} }
@ -96,15 +101,17 @@ function download_hpr_sql {
echo "Removing temporary hpr.sql" echo "Removing temporary hpr.sql"
rm $1/hpr.sql rm $1/hpr.sql
else else
echo "No temporary hpr.sql found" echo "No temporary hpr.sql to remove"
fi fi
if [ "$CURL" != "" ]; if [ "$CURL" != "" ];
then then
curl $HPR_URL --output $1/hpr.sql curl $HPR_URL --output $1/hpr.sql
echo "Downloaded hpr.sql via curl"
elif [ "$WGET" != "" ]; elif [ "$WGET" != "" ];
then then
wget --directory-prefix=$1 $HPR_URL wget --directory-prefix=$1 $HPR_URL
echo "Downloaded hpr.sql via wget"
else else
echo "Could not download file. Please install either curl or wget." echo "Could not download file. Please install either curl or wget."
return 1 return 1
@ -164,5 +171,14 @@ function make_hpr_sqlite_db {
# PARAMETERS: # PARAMETERS:
# RETURNS: # RETURNS:
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
function copy_to_public_dir { echo; } function copy_to_public_dir {
if [ $# -gt 1 ] && [ ! -z "$1" ] && [ ! -z "$2" ];
then
cp $1/hpr.sql $2/hpr.sql
cp $1/hpr.db $2/hpr.db
return 0
else
echo "Bad arguments. Can't copy files to public directory."
fi
}