Blame SOURCES/set_config.sh

d76f50
#!/bin/bash
d76f50
# Copyright (C) 2017, Red Hat, Inc.
d76f50
#
d76f50
# set_config.sh will copy a configuration from $1 to $2, in the process
d76f50
# checking that the sha header for $1 matches the header in $2
d76f50
d76f50
source configlib.sh
d76f50
d76f50
if (( $# < 2 )); then
d76f50
    echo "$0: source dest [comment-marker]"
d76f50
    exit 1
d76f50
fi
d76f50
d76f50
if [ ! -f "$1" ]; then
d76f50
    echo "Source file $1 must exist."
d76f50
    exit 1
d76f50
fi
d76f50
src_file=$1
d76f50
shift
d76f50
d76f50
if [ ! -f "$1" ]; then
d76f50
    echo "Dest file $1 must exist."
d76f50
    exit 1
d76f50
fi
d76f50
dst_file=$1
d76f50
shift
d76f50
d76f50
comment_sep=${1:-#}
d76f50
d76f50
export LANG=en_US.utf8
d76f50
d76f50
DEST_FILE_SHA=""
d76f50
SRC_FILE_SHA=""
d76f50
d76f50
calc_sha DEST_FILE_SHA "$dst_file" "$comment_sep" || echo "Failed to calc sha"
d76f50
retr_sha SRC_FILE_SHA "$src_file" "$comment_sep" || echo "Failed to retrieve sha"
d76f50
d76f50
if [ "$DEST_FILE_SHA" != "$SRC_FILE_SHA" ]; then
d76f50
    echo "ERROR: The requisite starting sha from $dst_file does not match the"
d76f50
    echo "       specified sha in $src_file."
d76f50
    echo "[ $DEST_FILE_SHA ] vs [ $SRC_FILE_SHA ]"
d76f50
    exit 1
d76f50
fi
d76f50
d76f50
mv "$dst_file" "$dst_file".OLD
d76f50
cp "$src_file" "$dst_file"
d76f50
echo "copied 1 config file."
d76f50
exit 0