aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'targets/livecd-stage2/livecd-stage2-controller.sh')
-rwxr-xr-xtargets/livecd-stage2/livecd-stage2-controller.sh21
1 files changed, 14 insertions, 7 deletions
diff --git a/targets/livecd-stage2/livecd-stage2-controller.sh b/targets/livecd-stage2/livecd-stage2-controller.sh
index e9c9c818..0185b18a 100755
--- a/targets/livecd-stage2/livecd-stage2-controller.sh
+++ b/targets/livecd-stage2/livecd-stage2-controller.sh
@@ -94,13 +94,20 @@ case $1 in
exec_in_chroot ${clst_fsscript}
;;
clean)
- for x in lib lib32 lib64
- do
- if [ -d "${clst_chroot_path}/usr/${x}" ]
- then
- find "${clst_chroot_path}/usr/${x}" -iname "*.pyc" -exec rm -f {} \;
- fi
- done
+ if [ "${clst_livecd_type}" = "gentoo-gamecd" ] \
+ || [ "${clst_livecd_type}" = "gentoo-release-minimal" ] \
+ || [ "${clst_livecd_type}" = "gentoo-release-universal" ]
+ then
+ # Clean out man, info and doc files
+ rm -rf usr/share/{man,doc,info}/*
+ # Zap all .pyc and .pyo files
+ find / -iname "*.py[co]" -exec rm -f {} \;
+ fi
+ # Cleanup all .a files except libgcc.a, *_nonshared.a and
+ # /usr/lib/portage/bin/*.a
+ find / -type f -iname "*.a" | grep -v 'libgcc.a' | \
+ grep -v 'nonshared.a' | grep -v '/usr/lib/portage/bin/' | \
+ grep -v 'libgcc_eh.a' | xargs rm -f
;;
bootloader)
shift