#!/bin/bash # 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() { if [ "${!1}" == "$2" ] ; then echo "ok" return 0 fi for var in $(env | grep -E "^.*_${1}=") ; do domain=$(echo "$var" | cut -d '_' -f 1) value=$(echo "$var" | sed "s~^${domain}_${1}=~~") if [ "$value" == "$2" ] ; then echo "ok" return 0 fi done } # log to jobs.log function job_log() { when="$(date '+[%Y-%m-%d %H:%M:%S]')" what="$1" echo "$when $what" >> /var/log/jobs.log }