{
    use strict;
    use warnings;
    use esmith::ConfigDB;

    my $configDB = esmith::ConfigDB->open_ro or die("can't open Config DB");

    my $letsencryptStatus = $configDB->get_prop( 'letsencrypt', 'status' ) || 'disabled';

    my $version = $configDB->get_prop( 'sysconfig', 'ReleaseVersion' );

    $version = substr( $version, 0, 1 );

    if ( $letsencryptStatus ne 'disabled' ) {

        if ( $version == 8 ) {
            $OUT .= <<'_EOF';
    
    if [ $1 = "deploy_cert" ]; then
      KEY=$3
      CERT=$4
      CHAIN=$6
      echo "Set up modSSL db keys"
      /sbin/e-smith/db configuration setprop modSSL key $KEY
      /sbin/e-smith/db configuration setprop modSSL crt $CERT
      /sbin/e-smith/db configuration setprop modSSL CertificateChainFile $CHAIN
      echo "Signal events"
      /sbin/e-smith/signal-event domain-modify
      /sbin/e-smith/signal-event email-update
      /sbin/e-smith/signal-event ibay-modify
      echo "All complete"
    fi
_EOF
        }
        else {

            $OUT .= <<'_EOF';
    
    if [ $1 = "deploy_cert" ]; then
      KEY=$3
      CERT=$4
      CHAIN=$6
      echo "Set up modSSL db keys"
      /sbin/e-smith/db configuration setprop modSSL key $KEY
      /sbin/e-smith/db configuration setprop modSSL crt $CERT
      /sbin/e-smith/db configuration setprop modSSL CertificateChainFile $CHAIN
      echo "Signal events"
      /sbin/e-smith/signal-event ssl-update
      echo "All complete"
    fi
_EOF
        }
    }
}
