#!/bin/bash FILES_TO_REMOVE=( "/.viminfo" "/.history" "/.zcompdump" "/var/log/emerge.log" "/var/log/emerge-fetch.log" ) PACKAGES_TO_ADD=( "app-eselect/eselect-bzimage" "app-text/pastebunz" "app-admin/perl-cleaner" "sys-apps/grep" "sys-apps/busybox" "app-misc/sabayon-live" "sys-boot/grub:2" "dev-lang/perl" "dev-lang/python" "sys-devel/binutils" "app-misc/sabayon-version" "x11-themes/sabayon-artwork-grub" "app-crypt/gnupg" "x11-themes/sabayon-artwork-isolinux" "app-crypt/shim-signed" "dev-perl/Module-Build" ) # Handling install/removal of packages specified in env equo repo mirrorsort sabayonlinux.org equo up #equo i $(cat /etc/sabayon-pkglist | xargs echo) equo i "${PACKAGES_TO_ADD[@]}" #small cleanup #equo rm --nodeps gnome-base/gsettings-desktop-schemas sys-libs/db:4.8 # Setting bzimage eselect bzimage set 1 # Cleaning accepted licenses rm -rf /etc/entropy/packages/license.accept # Upgrading kernel to latest version kernel_target_pkg="sys-kernel/linux-sabayon" available_kernel=$(equo match "${kernel_target_pkg}" -q --showslot) echo echo "@@ Upgrading kernel to ${available_kernel}" echo kernel-switcher switch "${available_kernel}" || exit 1 # now delete stale files in /lib/modules for slink in $(find /lib/modules/ -type l); do if [ ! -e "${slink}" ]; then echo "Removing broken symlink: ${slink}" rm "${slink}" # ignore failure, best effort # check if parent dir is empty, in case, remove paren_slink=$(dirname "${slink}") paren_children=$(find "${paren_slink}") if [ -z "${paren_children}" ]; then echo "${paren_slink} is empty, removing" rmdir "${paren_slink}" # ignore failure, best effort fi fi done # Merging defaults configurations echo -5 | equo conf update # Cleanup Perl cruft perl-cleaner --ph-clean # Cleaning equo package cache equo cleanup # Writing package list file equo q list installed -qv > /etc/sabayon-pkglist # remove SSH keys rm -rf /etc/ssh/*_key* # Needed by systemd, because it doesn't properly set a good # encoding in ttys. Test it with (on tty1, VT1): # echo -e "\xE2\x98\xA0" # TODO: check if the issue persists with systemd 202. echo FONT=LatArCyrHeb-16 > /etc/vconsole.conf # Regenerating locales locale-gen # remove LDAP keys rm -f /etc/openldap/ssl/ldap.pem /etc/openldap/ssl/ldap.key \ /etc/openldap/ssl/ldap.csr /etc/openldap/ssl/ldap.crt # Remove scripts rm -rf /post-upgrade.sh # Cleanup rm -rf "${FILES_TO_REMOVE[@]}"