Move cleaning to a global position.

This commit is contained in:
Tom Alexander 2024-04-11 20:20:49 -04:00
parent ef18e94ff8
commit 8b4a5e0847
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

View File

@ -89,7 +89,6 @@ function cmd_start {
mkdir -p "$RUN_DIR"
local PORTUPDATE=0
local LASTBUILD=0
local LASTCLEAN=0
if [ -e "$TIMES_FILE" ]; then
source "$TIMES_FILE"
fi
@ -105,22 +104,34 @@ function cmd_start {
build -j "$JAIL" -p "$PORTS" -z "$SET" -f /usr/local/etc/poudriere.d/$JAIL-$PORTS-$SET-pkglist
LASTBUILD=$(date +%s)
fi
if [ $((now - LASTCLEAN)) -gt "$CLEAN_SECONDS" ]; then
log "Cleaning for $JAIL-$PORTS-$SET"
# Cleanup old unused dist files
poudriere distclean -v -y -p "$PORTS" -f /usr/local/etc/poudriere.d/$JAIL-$PORTS-$SET-pkglist
poudriere logclean -v -y "$LOG_RETENTION_DAYS"
# TODO: Should clean be a global ?
LASTCLEAN=$(date +%s)
fi
cat > "$TIMES_FILE" <<EOF
PORTUPDATE=$PORTUPDATE
LASTBUILD=$LASTBUILD
LASTCLEAN=$LASTCLEAN
EOF
)
done
(
set +e
local GLOBAL_TIMES_FILE="$INFO_DIR/times"
local LASTCLEAN=0
if [ -e "$GLOBAL_TIMES_FILE" ]; then
source "$GLOBAL_TIMES_FILE"
fi
local now=$(date +%s)
if [ $((now - LASTCLEAN)) -gt "$CLEAN_SECONDS" ]; then
log "Global Cleaning."
# Cleanup old unused dist files
poudriere distclean -v -y -a
poudriere logclean -v -y "$LOG_RETENTION_DAYS"
LASTCLEAN=$(date +%s)
cat > "$GLOBAL_TIMES_FILE" <<EOF
LASTCLEAN=$LASTCLEAN
EOF
fi
)
sleep 300
done
}