Adds a nice function to copy simple configuration files.
Signed-off-by: Jonatan Schlag jonatan.schlag@ipfire.org --- src/functions/functions.util | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+)
diff --git a/src/functions/functions.util b/src/functions/functions.util index 0a9b3d6..a6c98c6 100644 --- a/src/functions/functions.util +++ b/src/functions/functions.util @@ -766,3 +766,29 @@ hex2dec() { dec2hex() { printf "%02x\n" "${1}" } + + +copy() { + # This function just copy to config files + assert [ $# -eq 2 ] + src=${1} + dst=${2} + + local data=$(fread ${src}) + if [ ! $? -eq 0 ]; then + log ERROR "Could not read data from ${src}" + return ${EXIT_ERROR} + fi + + if [ -e ${dst} ]; then + log ERROR "Destination ${dst} already exist" + return ${EXIT_ERROR} + else + touch ${dst} + fi + + if ! fwrite ${dst} "${data}"; then + log ERROR "Could not write data to ${dst}" + return ${EXIT_ERROR} + fi +}