Magellan Linux

Annotation of /trunk/mlivecdbuild/files/noclean.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 27 - (hide annotations) (download) (as text)
Wed Jan 5 05:36:10 2005 UTC (19 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 1800 byte(s)
mlivecdbuild-0.3.6-r7 import

1 niro 27 #!/bin/bash
2    
3     #
4     # Default magellan_layout clean script
5     #
6    
7    
8     if [ -z "${CDCHROOTDIR}" ]
9     then
10     echo "Error: \${CDCHROOTDIR} not defined."
11     exit 1
12     fi
13    
14    
15     #uninstall unwanted packages
16     cat >> ${CDCHROOTDIR}/root/.bashrc << "EOF"
17     source /etc/mage.rc
18     DELPKG="`find ${INSTALLDB} -name texinfo-*`"
19     for i in ${DELPKG}
20     do
21     mage uninstall sys-apps/${i#${INSTALLDB}/*}.mage
22     done
23     DELPKG="`find ${INSTALLDB} -name perl-*`"
24    
25     for i in ${DELPKG}
26     do
27     mage uninstall dev-lang/${i#${INSTALLDB}/*}.mage
28     done
29    
30     DELPKG="`find ${INSTALLDB} -name groff-*`"
31     for i in ${DELPKG}
32     do
33     mage uninstall sys-apps/${i#${INSTALLDB}/*}.mage
34     done
35    
36    
37    
38     #stripping down gcc than uninstall
39     DELPKG="`find ${INSTALLDB} -name gcc-3*`"
40    
41     cp ${DELPKG}/.files ${DELPKG}/.files-orig
42     sed "s:/usr/lib/gcc-lib/*/*/*.so*::" \
43     ${DELPKG}/.files-orig > ${DELPKG}/.files
44     rm ${DELPKG}/.files-orig
45    
46     cp ${DELPKG}/.files ${DELPKG}/.files-orig
47     sed "s:/usr/lib/libstdc++*.*::" \
48     ${DELPKG}/.files-orig > ${DELPKG}/.files
49     rm ${DELPKG}/.files-orig
50    
51     mage uninstall sys-dev/${DELPKG#${INSTALLDB}/*}.mage
52    
53     exit
54     EOF
55    
56     chroot ${CDCHROOTDIR} /usr/bin/env -i \
57     HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
58     PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
59     /bin/bash -i
60    
61     rm -f ${CDCHROOTDIR}/root/{.bashrc,.bash_history}
62    
63     #stripping down the rest
64     for i in /var/empty /var/cache /var/lock /var/tmp \
65     /tmp /usr/share/man /usr/share/info /usr/include \
66     /usr/share/zoneinfo /usr/share/dict /usr/share/doc \
67     /usr/share/ss /usr/share/state /usr/share/texinfo \
68     /usr/share/gettext /usr/share/i18n /usr/share/rfc \
69     /usr/X11R6/man /usr/X11R6/include \
70     /usr/X11R6/lib/X11/config /usr/X11R6/lib/X11/etc \
71     /usr/X11R6/lib/X11
72     do
73     if [ -d ${CDCHROOTDIR}/${i} ]
74     then
75     rm -rf ${CDCHROOTDIR}/${i}/* ${CDCHROOTDIR}/${i}/.*
76     fi
77     done
78    
79     #rm -rf ${CDCHROOTDIR}/usr/share/keymaps

Properties

Name Value
svn:executable *