summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Slater <nslater@apache.org>2008-07-25 14:54:32 +0000
committerNoah Slater <nslater@apache.org>2008-07-25 14:54:32 +0000
commit314a2820d498082ee46cdcd2b64a7364c204764c (patch)
treebc6b2e6e22ac1f4ec93080095ba9489af7e95642
parent7af5cf32115b33a5b1245cdb64088b338d857975 (diff)
couchdb script no longer uses awk for configuration checks
git-svn-id: https://svn.apache.org/repos/asf/incubator/couchdb/trunk@679821 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--CHANGES8
-rw-r--r--NEWS5
-rw-r--r--bin/couchdb.tpl.in86
3 files changed, 39 insertions, 60 deletions
diff --git a/CHANGES b/CHANGES
index c26e20ad..a3c4ac87 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,14 @@
Apache CouchDB CHANGES
======================
+Version 0.8.1-incubating
+------------------------
+
+Packaging and System Integration:
+
+ * The `couchdb` script no longer uses `awk` for configuration checks as this
+ was causing portability problems.
+
Version 0.8.0-incubating
------------------------
diff --git a/NEWS b/NEWS
index 51c1447d..49d235dd 100644
--- a/NEWS
+++ b/NEWS
@@ -10,6 +10,11 @@ Version 0.9.0-incubating
This release is still under development.
+Version 0.8.1-incubating
+------------------------
+
+ * Minor fixes for the `couchdb` command.
+
Version 0.8.0-incubating
------------------------
diff --git a/bin/couchdb.tpl.in b/bin/couchdb.tpl.in
index d7d689a4..c89be794 100644
--- a/bin/couchdb.tpl.in
+++ b/bin/couchdb.tpl.in
@@ -96,17 +96,6 @@ display_error () {
exit $SCRIPT_ERROR
}
-_load_configuration () {
- dbrootdir_ini_value=`%AWK% -F = "/^DbRootDir=/{print \\$2}" < $INI_FILE`
- if test -n "$dbrootdir_ini_value"; then
- LIB_DIRECTORY=$dbrootdir_ini_value
- fi
- logfile_ini_value=`%AWK% -F = "/^LogFile=/{print \\$2}" < $INI_FILE`
- if test -n "$logfile_ini_value"; then
- LOG_DIRECTORY=`dirname $logfile_ini_value`
- fi
-}
-
_get_pid () {
if test -f $PID_FILE; then
PID=`cat $PID_FILE`
@@ -132,59 +121,37 @@ EOF
}
check_environment () {
+ if test "$BACKGROUND_BOOLEAN" != "true"; then
+ return
+ fi
+ touch $PID_FILE 2> /dev/null || true
+ touch $STDOUT_FILE 2> /dev/null || true
+ touch $STDERR_FILE 2> /dev/null || true
message_prefix="Apache CouchDB needs write permission on the"
- if test ! -w $LIB_DIRECTORY; then
- echo "$message_prefix data directory: $LIB_DIRECTORY" >&2
+ if test ! -w $PID_FILE; then
+ echo "$message_prefix PID file: $PID_FILE" >&2
exit $SCRIPT_ERROR
fi
- if test ! -w $LOG_DIRECTORY; then
- echo "$message_prefix log directory: $LOG_DIRECTORY" >&2
+ if test ! -w $STDOUT_FILE; then
+ echo "$message_prefix STDOUT file: $STDOUT_FILE" >&2
exit $SCRIPT_ERROR
fi
- message_prefix="Apache CouchDB needs write permission on data file"
- for file in `find $LIB_DIRECTORY -type f`; do
- if test ! -w $file; then
- echo "$message_prefix: $file" >&2
- exit $SCRIPT_ERROR
- fi
- done
- message_prefix="Apache CouchDB needs write permission on log file"
- for file in `find $LOG_DIRECTORY -type f`; do
- if test ! -w $file; then
- echo "$message_prefix: $file" >&2
- exit $SCRIPT_ERROR
- fi
- done
- if test "$BACKGROUND_BOOLEAN" = "true"; then
- touch $PID_FILE 2> /dev/null || true
- touch $STDOUT_FILE 2> /dev/null || true
- touch $STDERR_FILE 2> /dev/null || true
- message_prefix="Apache CouchDB needs write permission on the"
- if test ! -w $PID_FILE; then
- echo "$message_prefix PID file: $PID_FILE" >&2
- exit $SCRIPT_ERROR
- fi
- if test ! -w $STDOUT_FILE; then
- echo "$message_prefix STDOUT file: $STDOUT_FILE" >&2
- exit $SCRIPT_ERROR
- fi
- if test ! -w $STDERR_FILE; then
- echo "$message_prefix STDERR file: $STDERR_FILE" >&2
- exit $SCRIPT_ERROR
- fi
- message_prefix="Apache CouchDB needs a regular"
- if ! echo 2> /dev/null >> $PID_FILE; then
- echo "$message_prefix PID file: $PID_FILE" >&2
- exit $SCRIPT_ERROR
- fi
- if ! echo 2> /dev/null >> $STDOUT_FILE; then
- echo "$message_prefix STDOUT file: $STDOUT_FILE" >&2
- exit $SCRIPT_ERROR
- fi
- if ! echo 2> /dev/null >> $STDERR_FILE; then
- echo "$message_prefix STDERR file: $STDERR_FILE" >&2
- exit $SCRIPT_ERROR
- fi
+ if test ! -w $STDERR_FILE; then
+ echo "$message_prefix STDERR file: $STDERR_FILE" >&2
+ exit $SCRIPT_ERROR
+ fi
+ message_prefix="Apache CouchDB needs a regular"
+ if ! echo 2> /dev/null >> $PID_FILE; then
+ echo "$message_prefix PID file: $PID_FILE" >&2
+ exit $SCRIPT_ERROR
+ fi
+ if ! echo 2> /dev/null >> $STDOUT_FILE; then
+ echo "$message_prefix STDOUT file: $STDOUT_FILE" >&2
+ exit $SCRIPT_ERROR
+ fi
+ if ! echo 2> /dev/null >> $STDERR_FILE; then
+ echo "$message_prefix STDERR file: $STDERR_FILE" >&2
+ exit $SCRIPT_ERROR
fi
}
@@ -307,7 +274,6 @@ parse_script_option_list () {
*) display_error "Unknown option: $1" >&2;;
esac
done
- _load_configuration
if test "$KILL_BOOLEAN" = "true" -o "$SHUTDOWN_BOOLEAN" = "true"; then
stop_couchdb $KILL_BOOLEAN
else