-function older_than_a_year() {
- #echo "--- $CNO $DATE $TIME" >&2
- [[ ! "$TS" < "$YEARLY" ]] && return 1
- #echo "# keep the first snapshot of older years: $CNO $DATE $TIME" >&2
- if [ "$KEEPYY" = "${DATE:0:4}" ] ; then
- echo "$DEV: discard year duplicate $CNO $DATE $TIME" >&2
- chcp cp $DEV $CNO
- else
- KEEPYY="${DATE:0:4}"
- fi
- return 0
-}
-
-function older_than_a_month() {
- [[ ! "$TS" < "$MONTHLY" ]] && return 1
- #echo "# keep the first snapshot of older months" >&2
- if [ "$KEEPMM" = "${DATE:0:7}" ] ; then
- echo "$DEV: discard month duplicate $CNO $DATE $TIME" >&2
- chcp cp $DEV $CNO
- else
- KEEPMM="${DATE:0:7}"
- fi
- return 0
-}
-
-function older_than_a_week() {
- [[ ! "$TS" < "$WEEKLY" ]] && return 1
- if [[ "${DATE:8:2}" < "$KEEPDD" ]] ; then
- #echo "# keep latest when before choice date: $CNO $DATE $TIME" >&2
- if [ -n "$KEEPWW0" ] ; then
- echo "$DEV: discard outed $KEEPWW0" >&2
- chcp cp $DEV $KEEPWW0
- fi
- KEEPWW0=( $CNO $DATE $TIME )
- else
- #echo "# keep first when at or after choice date: $CNO $DATE $TIME" >&2
- if [ -z "$KEEPWW" ] ; then
- if [ -n "$KEEPWW0" ] ; then
- echo "$DEV: discard outed $KEEPWW0" >&2
- chcp cp $DEV $KEEPWW0
- fi
- KEEPWW=( $CNO $DATE $TIME )
- continue
- else
- echo "$DEV: discard monthly extras: $CNO $DATE $TIME" >&2
- chcp cp $DEV $CNO
- fi
- fi
- return 0
-}
-
-function older_than_a_day() {
- [[ ! "$TS" < "$DAILY" ]] && return 1
- if [[ "${TIME:0:2}" < "$KEEPHH" ]] ; then
- #echo "# keep latest when before choice hour: $CNO $DATE $TIME" >&2
- if [ -n "$KEPTHH0" ] ; then
- echo "$DEV: discard outed $KEPTHH0" >&2
- chcp cp $DEV $KEPTHH0
- fi
- KEPTHH0=( $CNO $DATE $TIME )
- else
- #echo "# keep first when at/after choice hour: $CNO $DATE $TIME" >&2
- if [ -z "$KEPTHH" ] ; then
- if [ -n "$KEPTHH0" ] ; then
- echo "$DEV: discard outed $KEPTHH0" >&2
- chcp cp $DEV $KEPTHH0
- KEPTHH0=
- fi
- KEPTHH=( $CNO $DATE $TIME )
- else
- echo "$DEV: discard daily extras: $CNO $DATE $TIME" >&2
- chcp cp $DEV $CNO
- fi