#!/bin/sh

#     DESCRIPTION
#
# Remove unneeded stuff for minimize disk space.


#     REQUIRES
#
# Nothing


#     INFO
#

NAME="remove-unneeded"

verbose()
{
    if [ -n "$GLOBAL_VERBOSE" ]; then
        echo "HOOK: $NAME: $@"
    fi
}

verbose "has started"

DOC_DIR="/usr/share/doc"
if [ -d "$LICENSE_DIR" ]; then
    verbose "Remove documentation files at $DOC_DIR"
    rm -rf "$DOC_DIR"
fi

LICENSE_DIR="/usr/share/license"
if [ -d "$LICENSE_DIR" ]; then
    verbose "Remove licenses files at $LICENSE_DIR"
    rm -rf "$LICENSE_DIR"
fi

GFXBOOT_DIR="/usr/share/gfxboot"
if [ -d "$GFXBOOT_DIR" ]; then
    verbose "Remove gfxboot files at $GFXBOOT_DIR"
    rm -rf "$GFXBOOT_DIR"
fi

ICONS_DIR="/usr/share/icons"
if [ -d "$GFXBOOT_DIR" ]; then
    verbose "Remove icons files at $ICONS_DIR"
    rm -rf "$GFXBOOT_DIR"
fi

verbose "Remove unneeded modules"
[ -n "$GLOBAL_VERBOSE" ] && set -x
rm -rf /lib/modules/*/kernel/drivers/atm
rm -rf /lib/modules/*/kernel/drivers/char/watchdog
rm -rf /lib/modules/*/kernel/drivers/cpufreq
rm -rf /lib/modules/*/kernel/drivers/edac
rm -rf /lib/modules/*/kernel/drivers/firmware
rm -rf /lib/modules/*/kernel/drivers/hwmon
rm -rf /lib/modules/*/kernel/drivers/infiniband
rm -rf /lib/modules/*/kernel/drivers/input/{gameport,joy*}
rm -rf /lib/modules/*/kernel/drivers/isdn
rm -rf /lib/modules/*/kernel/drivers/media
rm -rf /lib/modules/*/kernel/drivers/mmc
rm -rf /lib/modules/*/kernel/drivers/mtd*
rm -rf /lib/modules/*/kernel/drivers/net/irda
rm -rf /lib/modules/*/kernel/drivers/rtc
rm -rf /lib/modules/*/kernel/drivers/spi
rm -rf /lib/modules/*/kernel/drivers/telephony
rm -rf /lib/modules/*/kernel/drivers/usb/{misc,mon}
rm -rf /lib/modules/*/kernel/drivers/video
rm -rf /lib/modules/*/kernel/drivers/w1
rm -rf /lib/modules/*/kernel/net/*/netfilter
rm -rf /lib/modules/*/kernel/net/netfilter
rm -rf /lib/modules/*/kernel/sound
[ -n "$GLOBAL_VERBOSE" ] && set +x

verbose "remove blacklisted kernel modules"
sed -n 's/^blacklist[[:space:]]\+\([^[:space:]]\+\).*/\1/p' /etc/modprobe.d/* |
	while read i; do
		/.host/find /lib/modules/ -type f -name "$i.ko" -delete
	done

RPM_DB_DIR="/var/lib/rpm/"
verbose "remove rpm db from $RPM_DB_DIR"
rm -rf "$RPM_DB_DIR"/*

verbose "remove apt data files"
rm -rf /var/cache/apt /var/lib*/apt

verbose "remove unneeded locales translations"
/.host/find /usr/share/locale/ -type f -delete

# remove non-utf8 locales
#/.host/find /usr/lib*/locale -mindepth 1 -maxdepth 1 -type d \! -name '*.utf8' -print0 |
#	xargs -r0 rm -rf --

verbose "remove ogfs libs"
rm -f /lib*/evms/*/ogfs*

verbose "finished"
