X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=bin%2Fconf_check.sh;fp=bin%2Fconf_check.sh;h=708c63cced5f8dff97a6d043b3d694e28e5a8afe;hb=4d4a12c8a0b21eea2f1d6660aa8dadbd6be083b2;hp=0000000000000000000000000000000000000000;hpb=2eb2a4a01946e05b11b5309e1ed75cf7bdc9b7d2;p=brisk.git diff --git a/bin/conf_check.sh b/bin/conf_check.sh new file mode 100755 index 0000000..708c63c --- /dev/null +++ b/bin/conf_check.sh @@ -0,0 +1,43 @@ +#!/bin/bash +CONFFILE=$HOME/.brisk_install + +webbase_get () { + local p="$1" + + while [ "$p" ]; do + if [ -d "${p}/Etc" ]; then + echo "${p}/Etc" + return 0 + fi + if [ "$p" = "/" ]; then + return 1 + fi + p="$(dirname "$p")" + done +} + +if [ -f "$CONFFILE" ]; then + source "$CONFFILE" +else + echo "$CONFFILE not found" + exit 1 +fi + +WEBBASE="$(webbase_get "$web_path")" +if [ $? -ne 0 ]; then + echo "Etc directory not found" + return 1 +fi + +BRISKCONF="${WEBBASE}/brisk.conf.pho" +if [ ! -f "$BRISKCONF" ]; then + echo "$BRISKCONF not found" + exit 2 +fi +echo "Check $BRISKCONF with web/Obj/brisk.conf-templ.pho ... " | tr -d '\n' +diff -u <(sed 's/ *=.*//g' web/Obj/brisk.conf-templ.pho | grep -v '^[ ]*//' | sort) <(sed 's/ *=.*//g' "$BRISKCONF" | grep -v '^[ ]*//' | sort) +if [ $? -eq 0 ]; then + echo "vars match." +fi + +