bunkerized-nginx/helpers/utils.sh

54 lines
1.1 KiB
Bash

#!/bin/bash
# check rx or rwx permissions on a folder
function check_permissions() {
if [ "$1" = "rx" ] ; then
[ -r "$2" ] && [ -x "$2" ]
return $?
fi
[ -r "$2" ] && [ -x "$2" ] && [ -w "$2" ]
return $?
}
# replace pattern in file
function replace_in_file() {
# escape slashes
pattern=$(echo "$2" | sed "s/\//\\\\\//g")
replace=$(echo "$3" | sed "s/\//\\\\\//g")
sed "s/$pattern/$replace/g" "$1" > /tmp/sed
cat /tmp/sed > "$1"
rm /tmp/sed
}
# convert space separated values to LUA
function spaces_to_lua() {
for element in $1 ; do
if [ "$result" = "" ] ; then
result="\"${element}\""
else
result="${result}, \"${element}\""
fi
done
echo "$result"
}
# check if at least one env var (global or multisite) has a specific value
function has_value() {
envs=$(find /etc/nginx -name "*.env")
for file in $envs ; do
if [ "$(grep "^${1}=${2}$" $file)" != "" ] ; then
echo "$file"
fi
done
}
# log to stdout
function log() {
when="$(date '+[%Y-%m-%d %H:%M:%S]')"
category="$1"
severity="$2"
message="$3"
echo "$when $category - $severity - $message"
}