#!/bin/bash

# Copyright: 2023 Virtuozzo International GmbH

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at

# http://www.apache.org/licenses/LICENSE-2.0

# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

[ -n "${COUCHDBPASSWDLIB_VERSION:-}" ] && return 0;
COUCHDBPASSWDLIB_VERSION="0.1";

include log;
include output;

$PROGRAM 'openssl';
$PROGRAM 'sed';
$PROGRAM 'grep';
CONF_FILE='/etc/couchdb/local.ini'

function setPassword() {

	while [ "$1" != "" ]; 
	do
		  case $1 in
	    	-u ) shift
				 local user=$1
	        ;;
		    -p )       shift
	     	     local password=$1
			;;
	      esac
		  shift
	done
        stopServiceSilent ${SERVICE} ;
        sleep 2
        count=$(ps aux | $GREP "/etc/couchdb/local.ini"| $GREP -v $GREP | wc -l )
        [ "$count" -ne 0 ]  &&{ sleep 5; killall -q couchdb; killall -q beam.smp;}
        $SED -i "s/^$user =.*$/$user = ${password}/" $CONF_FILE
        startServiceSilent ${SERVICE} ;
}

