From 0bdd62a7aeddbe432ab0939904d0881ad85da5d2 Mon Sep 17 00:00:00 2001 From: Matthew Saunders Brown Date: Wed, 14 Apr 2021 12:23:00 -0700 Subject: [PATCH] update script --- update.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 update.sh diff --git a/update.sh b/update.sh new file mode 100755 index 0000000..e59c122 --- /dev/null +++ b/update.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +# update repo +git pull + +# update scripts in bin +chmod 755 bin/* +readarray -t bin_script_array < <(ls -1 bin/) +for bin_script in "${bin_script_array[@]}"; do + if [ -f /usr/local/bin/$bin_script ]; then + if ! diff -q bin/$bin_script /usr/local/bin/$bin_script ; then + echo "Updating /usr/local/bin/$bin_script" + cp bin/$bin_script /usr/local/bin/$bin_script + echo + fi + else + echo "Adding new script /usr/local/bin/$bin_script" + cp bin/$bin_script /usr/local/bin/$bin_script + echo + fi +done + +# check etc configs for diffs +readarray -t etc_configs_array < <(find etc/ -type f) +for etc_config in "${etc_configs_array[@]}"; do + if [ -f /$etc_config ]; then + if ! diff -q $etc_config /$etc_config ; then + echo To update run: + echo diff $etc_config /$etc_config + echo cp $etc_config /$etc_config + echo + fi + else + echo "Adding new config file /$etc_config" + cp $etc_config /$etc_config + echo + fi +done + +# update libexec script +if ! diff -q libexec/vmail-quota-warning.sh /usr/libexec/vmail-quota-warning.sh ; then + cp libexec/vmail-quota-warning.sh /usr/libexec/vmail-quota-warning.sh + chmod 750 /usr/libexec/vmail-quota-warning.sh + chown dovecot:mail /usr/libexec/vmail-quota-warning.sh + echo "/usr/libexec/vmail-quota-warning.sh updated" + echo +fi