#!/bin/sh
### BEGIN INIT INFO
# Provides:            cleanfs
# Required-Start:      $local_fs
# Required-Stop:
# Should-Start:
# Should-Stop:
# Default-Start:       S
# Default-Stop:
# Short-Description:   Clean temporary directories
# X-Required:          true
### END INIT INFO

. /lib/lsb/init-functions
[ -z "$CLEANDIRS" ] && exit 0
[ -z $container ] || exit 0

clean() {
  [ -d $1 ] || return 1
  cd $1 && find . -xdev -mindepth 1 ! -name lost+found -delete || return 1

  return 0
}

case "$1" in
  start)
    if [ -f /fastboot ]; then
      log_init_msg "Clearing /fastboot"
      rm /fastboot && log_success_msg || log_failure_msg
    fi

    if [ -f /forcefsck ]; then
      log_init_msg "Clearing /forcefsck"
      rm /forcefsck && log_success_msg || log_failure_msg
    fi

    log_init_msg "Cleaning temporary files"

    for dir in $CLEANDIRS; do
      clean $dir || error=1
    done

    [ -z $error ] && log_success_msg || log_failure_msg
    ;;
  *)
    echo "Usage: $0 [start]"
    exit 1
    ;;
esac

exit 0
