diff options
author | Daniel Baumann <daniel@debian.org> | 2011-06-03 10:39:45 +0200 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2011-06-03 10:39:45 +0200 |
commit | 348cb4b391ea151511a077636a112b7399f99088 (patch) | |
tree | f2e6e76428552d5dae13ff40907f6a4131a63a7e /examples/hooks | |
parent | b8eff5a2f2720dcf8aca9e5c681c32c64207a719 (diff) | |
download | vyos-live-build-348cb4b391ea151511a077636a112b7399f99088.tar.gz vyos-live-build-348cb4b391ea151511a077636a112b7399f99088.zip |
Moving 'default' hooks for minimal and stripped to example hooks, they will have to be enabled manually now (Closes: #627183).
Previously, there were a couple of hooks that were automatically run
for some image flavours. This came back from the old days when we
had to deconfigure gdm and enable kdm explicitly for kde images.
After lenny, this hack was not needed anymore, and there's not much
sense to keep the mechanism in place at all. Better, let's treat all
images the same way wrt/ hooks and don't do special automagics.
The only images that is of concern of are minimal and stripped
which we don't build by default anyway. This also stopps confusing
others.
Diffstat (limited to 'examples/hooks')
-rwxr-xr-x | examples/hooks/all_chroot_debian-live-pxe-server.sh | 17 | ||||
-rwxr-xr-x | examples/hooks/all_chroot_minimal.sh | 33 | ||||
-rwxr-xr-x | examples/hooks/all_chroot_stripped.sh | 52 |
3 files changed, 102 insertions, 0 deletions
diff --git a/examples/hooks/all_chroot_debian-live-pxe-server.sh b/examples/hooks/all_chroot_debian-live-pxe-server.sh new file mode 100755 index 000000000..4bde28bcb --- /dev/null +++ b/examples/hooks/all_chroot_debian-live-pxe-server.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +## live-build(7) - System Build Scripts +## Copyright (C) 2006-2011 Daniel Baumann <daniel@debian.org> +## +## live-build comes with ABSOLUTELY NO WARRANTY; for details see COPYING. +## This is free software, and you are welcome to redistribute it +## under certain conditions; see COPYING for details. + + +set -e + +# Adding symlink in /srv/tftp for debian-installer netboot images +ARCHITECTURE="$(dpkg --print-architecture)" + +rm -rf /srv/tftp +ln -s /usr/lib/debian-installer/images/${ARCHITECTURE}/text /srv/tftp diff --git a/examples/hooks/all_chroot_minimal.sh b/examples/hooks/all_chroot_minimal.sh new file mode 100755 index 000000000..65af09495 --- /dev/null +++ b/examples/hooks/all_chroot_minimal.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +## live-build(7) - System Build Scripts +## Copyright (C) 2006-2011 Daniel Baumann <daniel@debian.org> +## +## live-build comes with ABSOLUTELY NO WARRANTY; for details see COPYING. +## This is free software, and you are welcome to redistribute it +## under certain conditions; see COPYING for details. + + +set -e + +# Removing unused packages +for PACKAGE in apt-utils aptitude man-db manpages info wget +do + if ! apt-get remove --purge --yes "${PACKAGE}" + then + echo "WARNING: ${PACKAGE} isn't installed" + fi +done + +apt-get autoremove --yes || true + +# Removing unused files +find . -name *~ -print0 | xargs -0 rm -f + +rm -rf /var/cache/man/* + +# Truncating logs +for FILE in $(find /var/log/ -type f) +do + : > ${FILE} +done diff --git a/examples/hooks/all_chroot_stripped.sh b/examples/hooks/all_chroot_stripped.sh new file mode 100755 index 000000000..380141be1 --- /dev/null +++ b/examples/hooks/all_chroot_stripped.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +## live-build(7) - System Build Scripts +## Copyright (C) 2006-2011 Daniel Baumann <daniel@debian.org> +## +## live-build comes with ABSOLUTELY NO WARRANTY; for details see COPYING. +## This is free software, and you are welcome to redistribute it +## under certain conditions; see COPYING for details. + + +set -e + +# WARNING: Using this hook will result in a stripped system, means, +# it may very well be possible that other packages are depending +# on certain files that get removed here. +# Therefore, this hooks is merely an inspiration for what could be +# removed and not a generic nor recommendet solution to get the +# image filesize down. In any event, using this hook can lead to +# unforseen bugs and breakages in other packages and you should +# be prepared to find and fix it for your own images. + +# Removing unused packages +for PACKAGE in apt-utils aptitude man-db manpages info wget dselect +do + if ! apt-get remove --purge --yes "${PACKAGE}" + then + echo "WARNING: ${PACKAGE} isn't installed" + fi +done + +apt-get autoremove --yes || true + +# Removing unused files +find . -name *~ | xargs rm -f + +rm -rf /usr/include/* +#rm -rf /usr/share/groff/* +rm -rf /usr/share/doc/* +rm -rf /usr/share/locale/* +rm -rf /usr/share/man/* +rm -rf /usr/share/i18n/* +rm -rf /usr/share/info/* +rm -rf /usr/share/lintian/* +rm -rf /usr/share/linda/* +rm -rf /usr/share/zoneinfo/* +rm -rf /var/cache/man/* + +# Truncating logs +for FILE in $(find /var/log/ -type f) +do + : > ${FILE} +done |