#!/bin/bash # # Default magellan_layout clean script # if [ -z "${CDCHROOTDIR}" ] then echo "Error: \${CDCHROOTDIR} not defined." exit 1 fi #uninstall unwanted packages cat >> ${CDCHROOTDIR}/root/.bashrc << "EOF" source /etc/mage.rc DELPKG="`find ${INSTALLDB} -name texinfo-*`" for i in ${DELPKG} do mage uninstall sys-apps/${i#${INSTALLDB}/*}.mage done DELPKG="`find ${INSTALLDB} -name perl-*`" for i in ${DELPKG} do mage uninstall dev-lang/${i#${INSTALLDB}/*}.mage done DELPKG="`find ${INSTALLDB} -name groff-*`" for i in ${DELPKG} do mage uninstall sys-apps/${i#${INSTALLDB}/*}.mage done #stripping down gcc than uninstall DELPKG="`find ${INSTALLDB} -name gcc-3*`" cp ${DELPKG}/.files ${DELPKG}/.files-orig sed "s:/usr/lib/gcc-lib/*/*/*.so*::" \ ${DELPKG}/.files-orig > ${DELPKG}/.files rm ${DELPKG}/.files-orig cp ${DELPKG}/.files ${DELPKG}/.files-orig sed "s:/usr/lib/libstdc++*.*::" \ ${DELPKG}/.files-orig > ${DELPKG}/.files rm ${DELPKG}/.files-orig mage uninstall sys-dev/${DELPKG#${INSTALLDB}/*}.mage exit EOF chroot ${CDCHROOTDIR} /usr/bin/env -i \ HOME=/root TERM=$TERM PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ /bin/bash -i rm -f ${CDCHROOTDIR}/root/{.bashrc,.bash_history} #stripping down the rest for i in /var/empty /var/cache /var/lock /var/tmp \ /tmp /usr/share/man /usr/share/info /usr/include \ /usr/share/zoneinfo /usr/share/dict /usr/share/doc \ /usr/share/ss /usr/share/state /usr/share/texinfo \ /usr/share/gettext /usr/share/i18n /usr/share/rfc \ /usr/X11R6/man /usr/X11R6/include \ /usr/X11R6/lib/X11/config /usr/X11R6/lib/X11/etc \ /usr/X11R6/lib/X11 do if [ -d ${CDCHROOTDIR}/${i} ] then rm -rf ${CDCHROOTDIR}/${i}/* ${CDCHROOTDIR}/${i}/.* fi done #rm -rf ${CDCHROOTDIR}/usr/share/keymaps