11#! /bin/bash
22
3- # Not possible to run docker container in travis...
4- # https://docs.travis-ci.com/user/database-setup/#starting-services => Couchbase not yet available
5-
63set -e
7- export COUCHBASE_OS_VERSION=$( lsb_release -sr)
8-
9- if [[ COUCHBASE_OS_VERSION == " 16." * ]]; then
10- export CB_VERSION=6.6.0
11- export CB_PACKAGE=couchbase-server-community_6.6.0-ubuntu16.04_amd64.deb
12- else
13- export CB_VERSION=7.0.0
14- export CB_PACKAGE=couchbase-server-community_7.0.0-ubuntu18.04_amd64.deb
15- fi
164
5+ export CB_VERSION=7.0.0
176export CB_RELEASE_URL=https://packages.couchbase.com/releases
7+ export CB_PACKAGE=couchbase-server-community_7.0.0-ubuntu18.04_amd64.deb
188
199# Community Edition requires that all nodes provision all services or data service only
2010export SERVICES=" kv,n1ql,index,fts"
@@ -37,21 +27,15 @@ check_db() {
3727i=1
3828# Echo with
3929numbered_echo () {
40- echo " [$i ] $@ "
41- i=` expr $i + 1 `
30+ echo " [$i ] $* "
31+ i=$(( $i + 1 ))
4232}
4333
4434echo " # Prepare Couchbase dependencies"
4535sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A3FAA648D9223EDA
4636sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1616981CC4A088B2
47- if [[ COUCHBASE_OS_VERSION == " 16." * ]]; then
48- echo " deb https://packages.couchbase.com/ubuntu xenial xenial/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
49- echo " deb https://packages.couchbase.com/clients/c/repos/deb/ubuntu1604 xenial xenial/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
50- else
51- echo " deb https://packages.couchbase.com/ubuntu bionic bionic/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
52- echo " deb https://packages.couchbase.com/clients/c/repos/deb/ubuntu1804 bionic bionic/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
53- fi
54-
37+ echo " deb https://packages.couchbase.com/ubuntu bionic bionic/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
38+ echo " deb https://packages.couchbase.com/clients/c/repos/deb/ubuntu1804 bionic bionic/main" | sudo tee /etc/apt/sources.list.d/couchbase.list
5539sudo apt-get update
5640sudo apt-get install -yq libcouchbase3 libcouchbase-dev build-essential libssl1.0.0 runit wget python-httplib2 chrpath tzdata lsof lshw sysstat net-tools numactl
5741
6751
6852echo " # Couchbase Server Online"
6953echo " # Starting setup process"
70-
71- echo " # Setting up memory"
54+ echo " # 1) Setting up memory"
7255curl -i " http://127.0.0.1:8091/pools/default" \
7356 -d memoryQuota=${MEMORY_QUOTA} \
7457 -d indexMemoryQuota=${INDEX_MEMORY_QUOTA} \
7558 -d ftsMemoryQuota=${FTS_MEMORY_QUOTA}
7659
77- echo " # Setting up services"
60+ echo " # 2) Setting up services"
7861curl -i " http://127.0.0.1:8091/node/controller/setupServices" \
7962 -d services=" ${SERVICES} "
8063
81- echo " # Setting up user credentials"
64+ echo " # 3) Setting up user credentials"
8265curl -i " http://127.0.0.1:8091/settings/web" \
8366 -d port=8091 \
8467 -d username=${USERNAME} \
8568 -d password=${PASSWORD}
8669
87- echo " # Setting up the bucket"
70+ echo " # 4) Setting up the bucket"
8871curl -i " http://127.0.0.1:8091/pools/default/buckets" \
8972 -d name=phpfastcache \
9073 -d ramQuotaMB=256 \
0 commit comments