You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by wo...@apache.org on 2018/06/11 17:38:24 UTC

[couchdb-pkg] branch master updated: [deb] Set n=1 on singlenode, closes #15

This is an automated email from the ASF dual-hosted git repository.

wohali pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/couchdb-pkg.git


The following commit(s) were added to refs/heads/master by this push:
     new 524b801  [deb] Set n=1 on singlenode, closes #15
524b801 is described below

commit 524b8013b14093ccd2099449714df501cc826a00
Author: Joan Touzet <wo...@apache.org>
AuthorDate: Mon Jun 11 10:38:02 2018 -0700

    [deb] Set n=1 on singlenode, closes #15
---
 debian/couchdb.postinst | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/debian/couchdb.postinst b/debian/couchdb.postinst
index 830b3cd..772f544 100644
--- a/debian/couchdb.postinst
+++ b/debian/couchdb.postinst
@@ -30,7 +30,7 @@ setadminpass() {
       /opt/couchdb/etc/default.d/*.ini \
       /opt/couchdb/etc/local.ini \
       /opt/couchdb/etc/local.d/*.ini; do
-    if grep -q '^admin = ' $i >/dev/null 2>&1; then
+    if grep -q '^admin \?= ' $i >/dev/null 2>&1; then
       return 0
     fi
   done
@@ -62,7 +62,7 @@ setbindaddress() {
   for i in /opt/couchdb/etc/default.d/*.ini \
       /opt/couchdb/etc/local.ini \
       /opt/couchdb/etc/local.d/*.ini; do
-    if grep -q '^bind_address = ' $i >/dev/null 2>&1; then
+    if grep -q '^bind_address \?= ' $i >/dev/null 2>&1; then
       return 0
     fi
   done
@@ -76,6 +76,25 @@ bind_address = '"${bindaddr}"'
   echo "${bindinifile}" > /opt/couchdb/etc/default.d/10-bind-address.ini
 }
 
+setsinglenode() {
+  # don't overwrite an n value already in an ini file
+  # other than default.ini
+  for i in /opt/couchdb/etc/default.d/*.ini \
+      /opt/couchdb/etc/local.ini \
+      /opt/couchdb/etc/local.d/*.ini; do
+    if grep -q '^n \?= ' $i >/dev/null 2>&1; then
+      return 0
+    fi
+  done
+
+  singlenodeinifile='
+# Package-introduced single node file
+[cluster]
+n = 1
+'
+  echo "${singlenodeinifile}" > /opt/couchdb/etc/default.d/5-single-node.ini
+}
+
 createdb() {
   # see if db already exists; if not, create DB
   db=$1
@@ -142,6 +161,7 @@ case $1 in
       ;;
       standalone)
         setbindaddress
+        setsinglenode
         if ! setadminpass; then
           password_error="yes"
         fi

-- 
To stop receiving notification emails like this one, please contact
wohali@apache.org.