summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul C. Buetow (mars.fritz.box) <paul@buetow.org>2014-06-21 10:55:15 +0200
committerPaul C. Buetow (mars.fritz.box) <paul@buetow.org>2014-06-21 10:55:15 +0200
commit37495f6a25861303d2c6fa96acdcc97ee572f3e6 (patch)
tree9a5937d2178f6452a15dc0c6a7fbf4e2d2d50bbc
parent288033bd4ef00dcb8a171e073fb25c24e1d2fcdd (diff)
add default conf
-rw-r--r--Makefile4
-rwxr-xr-xsrc/netdiff23
-rw-r--r--src/netdiff.default.conf2
3 files changed, 18 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 1671350..0a682c3 100644
--- a/Makefile
+++ b/Makefile
@@ -14,11 +14,13 @@ install:
test ! -d $(DESTDIR)/usr/bin && mkdir -p $(DESTDIR)/usr/bin || exit 0
test ! -d $(DESTDIR)/usr/share/$(NAME) && mkdir -p $(DESTDIR)/usr/share/$(NAME) || exit 0
cp ./bin/* $(DESTDIR)/usr/bin
- #cp -r ./lib $(DESTDIR)/usr/share/$(NAME)/lib
+ test ! -d $(DESTDIR)/etc/default && mkdir -p $(DESTDIR)/etc/default || exit 0
+ cp ./src/netdiff.default.conf $(DESTDIR)/etc/default/netdiff
deinstall:
test ! -z "$(DESTDIR)" && test -f $(DESTDIR)/usr/bin/$(NAME) && rm $(DESTDIR)/usr/bin/$(NAME) || exit 0
test ! -z "$(DESTDIR)/usr/share/$(NAME)" && -d $(DESTDIR)/usr/share/$(NAME) && rm -r $(DESTDIR)/usr/share/$(NAME) || exit 0
+ test ! -z "$(DESTDIR)" && test -f $(DESTDIR)/etc/default/netdiff && rm $(DESTDIR)/etc/default/netdiff || exit 0
clean:
rm bin/*
diff --git a/src/netdiff b/src/netdiff
index 3cd8493..e666154 100755
--- a/src/netdiff
+++ b/src/netdiff
@@ -6,9 +6,10 @@
declare -r VERSION='VERSION_DEVEL'
declare -i RC=0
-declare -r SERVER="${1}" ; shift
-declare -r WHAT="${1}" ; shift
-declare -i PORT="${1}" ; shift
+declare -r SERVER="${1}" ; shift
+declare -r WHAT="${1}" ; shift
+declare -i PORT="${1}" ; shift
+declare DIFF_OPTS="${1}" ; shift
usage () {
@@ -18,15 +19,16 @@ This is NetDiff ${VERSION}. Usage:
USAGE
}
+[ -f /etc/default/netdiff ] && source /etc/default/netdiff
+
[ -z "${WHAT}" ] && usage && exit 0
-if [[ -z "${PORT}" || ${PORT} == 0 ]]; then
- PORT=1234
- declare -r DIFF_DEFAULT_OPTS='--unified --recursive'
-fi
+[ -z "${DIFF_OPTS}" ] && DIFF_OPTS="${DEFAULT_DIFF_OPTS}"
-declare -r TMPWHAT=$(mktemp --directory)
+[[ -z "${PORT}" || ${PORT} == 0 ]] && PORT=${DEFAULT_PORT}
+declare -r TMPWHAT=$(mktemp --directory)
declare -r BASENAME=$(basename "${WHAT}")
+
cd $(dirname "${WHAT}")
set -o pipefail
@@ -47,9 +49,10 @@ fi
if [ ${RC} -ne 0 ]; then
echo 'Could not copy file via the network'
- RC=2 # Default trouble exit status of diff
+ # Default trouble exit status of diff
+ RC=2
else
- diff $@ "${WHAT}" ${TMPWHAT} ${DIFF_DEFAULT_OPTS}
+ diff $@ "${WHAT}" ${TMPWHAT} ${DIFF_OPTS}
RC=$?
fi
diff --git a/src/netdiff.default.conf b/src/netdiff.default.conf
new file mode 100644
index 0000000..0560fab
--- /dev/null
+++ b/src/netdiff.default.conf
@@ -0,0 +1,2 @@
+DEFAULT_PORT=1234
+DEFAULT_DIFF_OPTS='--unified --recursive'