github.com/go-kivik/kivik/v4@v4.3.2/script/complete_couch2.sh (about)

     1  #!/bin/sh -e
     2  
     3  for db in _users _replicator _global_changes; do
     4  echo ${1}/${db}
     5      status=$(curl --silent --write-out "%{http_code}" -o /dev/null -u ${COUCHDB_USER}:${COUCHDB_PASSWORD} -X PUT "${1}/${db}")
     6      case ${status} in
     7          2*)
     8              # Success!
     9          ;;
    10          412)
    11              # Already exists, nothing to do.
    12          ;;
    13          *)
    14              echo "Failed to create ${db}: ${status}"
    15              exit 1
    16          ;;
    17      esac
    18  done
    19  curl --silent --fail -o /dev/null -u ${COUCHDB_USER}:${COUCHDB_PASSWORD} -X PUT "${1}/_node/nonode@nohost/_config/replicator/interval" -d '"1000"'
    20  curl --silent --fail -o /dev/null -u ${COUCHDB_USER}:${COUCHDB_PASSWORD} -X PUT "${1}/_node/nonode@nohost/_config/cluster/n" -d '"1"'