#!/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 "${TOMCATSSLLIB_VERSION:-}" ] && return 0;
TOMCATSSLLIB_VERSION="0.1";

$PROGRAM 'sed';
SERVER_XML_CONFIG="/opt/tomcat/conf/jelastic-ssl.xml";
TOMCAT_SSL_TEMPLATE="$MANAGE_APP_TEMPLATES/tomcat-ssl.tpl";
START_SECTION_PATTERN="PROTO_Dl231aIDsW4";
END_SECTION_PATTERN="PROTO_Dl541aINsMx";

function enableSSL(){
        local msg;
        msg=$(doAction keystore install 2>&1);
        local result=$?;
        [ "$result" -ne 0 ] && return $result;
        #stopServiceSilent "$SERVICE" ;
        [ -f "$SERVER_XML_CONFIG" ] || return 39
        $SED -i '/<!--/d' $SERVER_XML_CONFIG 2>$ACTIONS_LOG || return 143
        $SED -i '/-->/d' $SERVER_XML_CONFIG 2>$ACTIONS_LOG || return 143
        restartServiceSilent "$SERVICE" || return 182
}

function disableSSL(){
        local msg=$(doAction keystore remove 2>&1);
        local result=$?;
        [ "$result" -ne 0 ] && return $result;
        #stopServiceSilent "$SERVICE" ;
        [ -f "$SERVER_XML_CONFIG" ] || return 39
        $SED  -i '1i  <!--' $SERVER_XML_CONFIG 2>$ACTIONS_LOG || return 143
        $SED  -i '$a  -->' $SERVER_XML_CONFIG 2>$ACTIONS_LOG || return 143
        restartServiceSilent "$SERVICE" || return 182
}
