Files
docker-base-amd64/script/post-update.sh
T

142 lines
3.6 KiB
Bash

#!/bin/bash
PACKAGES_TO_REMOVE=(
"sys-devel/llvm"
"dev-libs/ppl"
"app-admin/sudo"
"x11-libs/gtk+:3"
"x11-libs/gtk+:2"
"dev-db/mariadb"
"sys-fs/ntfs3g"
"app-accessibility/at-spi2-core"
"app-accessibility/at-spi2-atk"
"sys-devel/base-gcc:4.7"
"sys-devel/gcc:4.7"
"net-print/cups"
"dev-util/gtk-update-icon-cache"
"dev-qt/qtscript"
"dev-qt/qtchooser"
"dev-qt/qtcore"
"app-shells/zsh"
"app-shells/zsh-pol-config"
"dev-db/mysql-init-scripts"
"dev-lang/ruby"
"app-editors/vim"
"dev-util/gtk-doc-am"
"media-gfx/graphite2"
"x11-apps/xset"
"x11-themes/hicolor-icon-theme"
"media-libs/tiff"
"app-eselect/eselect-lcdfilter"
"app-eselect/eselect-mesa"
"app-eselect/eselect-opengl"
"app-eselect/eselect-qtgraphicssystem"
"x11-libs/pixman"
"x11-libs/libvdpau"
"x11-libs/libxshmfence"
"x11-libs/libXxf86vm"
"x11-libs/libXinerama"
"x11-libs/libXdamage"
"x11-libs/libXcursor"
"x11-libs/libXfixes"
"x11-libs/libXv"
"x11-libs/libXcomposite"
"x11-libs/libXrandr"
"media-libs/jbig2dec"
"dev-libs/libcroco"
"app-text/qpdf"
"media-fonts/urw-fonts"
"app-text/libpaper"
"dev-python/snakeoil"
"dev-libs/atk"
"dev-perl/DBI"
"perl-core/Digest-MD5"
"perl-core/MIME-Base64"
"perl-core/File-Temp"
"perl-core/ExtUtils-MakeMaker"
"perl-core/Params-Check"
"perl-core/Module-CoreList"
"perl-core/Digest"
"dev-perl/TermReadKey"
"dev-perl/Test-Deep"
"virtual/perl-IO-Zlib"
"virtual/perl-Package-Constants"
"virtual/perl-Term-ANSIColor"
"virtual/perl-Time-HiRes"
"app-text/asciidoc"
"app-text/sgml-common"
"virtual/python-argparse"
"sys-power/upower"
"dev-python/py"
"dev-vcs/git"
"dev-tcltk/expect"
"app-admin/python-updater"
"app-portage/eix"
"app-portage/gentoolkit"
"app-portage/gentoopm"
"app-text/docbook-xsl-stylesheets"
"app-text/docbook-xml-dtd"
)
FILES_TO_REMOVE=(
"/.viminfo"
"/.history"
"/.zcompdump"
"/var/log/emerge.log"
"/var/log/emerge-fetch.log"
"/usr/portage/licenses"
"/etc/entropy/packages/license.accept"
"/equo-rescue-generate.exp"
"/equo.sql"
"/generate-equo-db.sh"
"/post-upgrade.sh"
"/sabayon-configuration-build.sh"
"/sabayon-configuration.sh"
"/post-upgrade.sh"
# Cleaning portage metadata cache
"/usr/portage/metadata/md5-cache/*"
"/var/log/emerge/*"
"/var/log/entropy/*"
"/root/* /root/.*"
"/etc/zsh"
"/post-update.sh"
# cleaning licenses accepted
"/usr/portage/licenses"
)
# emerge preserved rebuild that are left behind in the next stages. this happens because first stage isn't automated (yet) and the next one that regenerate locales
# is run in dockerhub (which is really slow and prone to fails) instead of circleci
emerge-webrsync
emerge @preserved-rebuild
equo rescue spmsync
pushd /usr/portage/
ls | grep -v 'profiles' | grep -v 'metadata' | xargs rm -rf
popd
# Upgrading packages
rsync -av "rsync://rsync.at.gentoo.org/gentoo-portage/licenses/" "/usr/portage/licenses/" && ls /usr/portage/licenses -1 | xargs -0 > /etc/entropy/packages/license.accept && \
equo up && equo u && \
echo -5 | equo conf update
# Cleanup
equo rm --deep --configfiles --force-system "${PACKAGES_TO_REMOVE[@]}"
# Remove compilation tools
equo rm --nodeps --force-system automake bison yacc gcc localepurge
# ensuring all is right
equo deptest
equo libtest
equo i app-misc/ca-certificates
# Writing package list file
equo q list installed -qv > /etc/sabayon-pkglist
equo cleanup
# Cleanup
rm -rf "${FILES_TO_REMOVE[@]}"