#!/bin/bash
# merges new logs and old logs that overlap on the date of transition

set -e

cd ~/irclogs

IFS=$'\n'

find -type f -iname '*.log' -mtime +0 | while read -r log; do
  if [ -e "$log".xz ]; then
    set -x

    ( xzcat "$log".xz; cat "$log" ) > "$log".new
    rm "$log".xz
    rm "$log"
    mv -i "$log".new "$log"
    set +x
  fi
done

