#!/bin/bash

## Should be executable N time in a row with same result.

. lib/common

set -e

LOGS=/var/log/cron


## XXXvlab: a lot of this intelligence should be moved away into ``logrotate`` charm
DST="$CONFIGSTORE/$TARGET_SERVICE_NAME/etc/logrotate.d/$SERVICE_NAME"
file_put "$DST" <<EOF
/var/log/docker/$SERVICE_NAME/*_script.log {
    weekly
    missingok
    dateext
    dateyesterday
    dateformat _%Y-%m-%d
    extension .log
    rotate 52
    compress
    delaycompress
    notifempty
    create 640 root root
    sharedscripts
}
EOF

config-add "\
services:
  $MASTER_TARGET_CHARM_NAME:
    volumes:
    - $DST:/etc/logrotate.d/docker-${SERVICE_NAME}:ro
    - $SERVICE_DATASTORE$LOGS:/var/log/docker/$SERVICE_NAME:rw
  $MASTER_BASE_CHARM_NAME:
    volumes:
    - $SERVICE_DATASTORE$LOGS:$LOGS:rw
"