# Mark Huang <mlhuang@cs.princeton.edu>
# Copyright (C) 2004-2006 The Trustees of Princeton University
#
-# $Id: prep.sh,v 1.3 2006/05/15 21:13:58 mlhuang Exp $
+# $Id: prep.sh,v 1.7 2006/05/18 22:30:22 mlhuang Exp $
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
dos2unix
bind-utils
sharutils
-pycurl
+)
+
+# Unnecessary junk
+junk=(
+lib/obsolete
+lib/tls
+usr/share/cracklib
+usr/share/emacs
+usr/share/gnupg
+usr/share/i18n
+usr/share/locale
+usr/share/terminfo
+usr/share/zoneinfo
+usr/sbin/build-locale-archive
+usr/sbin/dbconverter-2
+usr/sbin/sasl*
+usr/sbin/tcpslice
+usr/lib/perl*
+usr/lib/locale
+usr/lib/sasl*
+)
+
+precious=(
+usr/share/i18n/locales/en_US
+usr/share/i18n/charmaps/UTF-8.gz
+usr/share/locale/en
+usr/share/terminfo/l/linux
+usr/share/terminfo/v/vt100
+usr/share/terminfo/x/xterm
+usr/share/zoneinfo/UTC
+usr/lib/locale/en_US.utf8
)
usage()
done
mkfedora -v -r $releasever -a $basearch -k $packages $bootcd
+pushd $bootcd
+
+echo "* Removing unnecessary junk"
+
+# Save precious files
+tar --ignore-failed-read -cpf precious.tar ${precious[*]}
+
+# Remove unnecessary junk
+rm -rf ${junk[*]}
+
+# Restore precious files
+tar -xpf precious.tar
+rm -f precious.tar
+
+popd
+
# Disable all services in reference image
chroot $bootcd sh -c "/sbin/chkconfig --list | awk '{ print \$1 }' | xargs -i /sbin/chkconfig {} off"