TEMP=`getopt \
-o '' \
--long help,all,none,keep-locales,drop-locales,keep-docs,drop-docs,keep-cracklib,drop-cracklib,keep-i18n,drop-i18n,keep-zoneinfo,drop-zoneinfo,keep-rpmdb,drop-rpmdb,keep-yum-cache,drop-yum-cache,keep-services,drop-services,keep-sln,drop-sln,keep-ldconfig,drop-ldconfig \
TEMP=`getopt \
-o '' \
--long help,all,none,keep-locales,drop-locales,keep-docs,drop-docs,keep-cracklib,drop-cracklib,keep-i18n,drop-i18n,keep-zoneinfo,drop-zoneinfo,keep-rpmdb,drop-rpmdb,keep-yum-cache,drop-yum-cache,keep-services,drop-services,keep-sln,drop-sln,keep-ldconfig,drop-ldconfig \
+# Create a temporary directory, make sure it gets cleaned up at the end.
+tmpdir=$(mktemp -d)
+remove_tmpdir ()
+{
+ status=$?
+ rm -rf "$tmpdir" && exit $status
+}
+trap remove_tmpdir EXIT
+
+#----------------------------------------------------------------------
+
+# ***NOTE*** Wildcards cannot be passed to febootstrap-run.
- rm -f "$target"/usr/lib/locale/*
- rm -rf "$target"/usr/share/locale
- rm -rf "$target"/usr/lib*/gconv
- rm -f "$target"/usr/bin/localedef
- rm -f "$target"/usr/sbin/build-locale-archive
+ febootstrap-run "$target" -- rm -rf usr/lib/locale
+ febootstrap-run "$target" -- rm -rf usr/share/locale
+ febootstrap-run "$target" -- rm -rf usr/lib/gconv usr/lib64/gconv
+ febootstrap-run "$target" -- rm -f usr/bin/localedef
+ febootstrap-run "$target" -- rm -f usr/sbin/build-locale-archive
- rm -rf "$target"/usr/share/man
- rm -rf "$target"/usr/share/doc
- rm -rf "$target"/usr/share/info
+ febootstrap-run "$target" -- rm -rf usr/share/man
+ febootstrap-run "$target" -- rm -rf usr/share/doc
+ febootstrap-run "$target" -- rm -rf usr/share/info
+ febootstrap-run "$target" -- rm -rf usr/share/gnome/help
fi
if [ "$keep_zoneinfo" != "yes" ]; then
mv "$target"/usr/share/zoneinfo/{UCT,UTC,Universal,Zulu,GMT*,*.tab} \
"$target"
fi
if [ "$keep_zoneinfo" != "yes" ]; then
mv "$target"/usr/share/zoneinfo/{UCT,UTC,Universal,Zulu,GMT*,*.tab} \
"$target"
mv "$target"/{UCT,UTC,Universal,Zulu,GMT*,*.tab} \
"$target"/usr/share/zoneinfo/
fi
if [ "$keep_rpmdb" != "yes" ]; then
mv "$target"/{UCT,UTC,Universal,Zulu,GMT*,*.tab} \
"$target"/usr/share/zoneinfo/
fi
if [ "$keep_rpmdb" != "yes" ]; then
- rm -rf "$target"/var/lib/rpm/*
+ febootstrap-run "$target" -- rm -rf var/lib/rpm
+ febootstrap-run "$target" -- mkdir -p --mode=0755 var/lib/rpm
+ febootstrap-run "$target" -- rm -rf var/lib/yum
+ febootstrap-run "$target" -- mkdir -p --mode=0755 var/lib/yum
- rm -f "$target"/sbin/ldconfig
- rm -f "$target"/etc/ld.so.cache
- rm -rf "$target"/var/cache/ldconfig/*
-fi
\ No newline at end of file
+ febootstrap-run "$target" -- rm -f sbin/ldconfig
+ febootstrap-run "$target" -- rm -f etc/ld.so.cache
+ febootstrap-run "$target" -- rm -rf var/cache/ldconfig
+ febootstrap-run "$target" -- mkdir -p --mode=0755 var/cache/ldconfig
+fi