46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
source /etc/profile
|
|
env-update
|
|
source /etc/profile
|
|
|
|
# Setup environment vars
|
|
export ETP_NONINTERACTIVE=1
|
|
if [ -d "/usr/portage/licenses" ]; then
|
|
export ACCEPT_LICENSE="$(ls /usr/portage/licenses -1 | xargs)"
|
|
fi
|
|
|
|
export ETP_NOINTERACTIVE=1
|
|
export FORCE_EAPI=2
|
|
equo update
|
|
if [ "${?}" != "0" ]; then
|
|
sleep 1200 || exit 1
|
|
equo update || exit 1
|
|
fi
|
|
equo upgrade || exit 1
|
|
echo "-5" | equo conf update
|
|
rm -rf /var/lib/entropy/client/packages
|
|
|
|
# Copy updated portage config files to /etc/portage
|
|
arch=$(uname -m)
|
|
if [ "${arch}" = "x86_64" ]; then
|
|
arch="amd64"
|
|
else
|
|
arch="x86"
|
|
fi
|
|
SABAYON_REPO_DIR="/var/lib/entropy/client/database/${arch}/sabayonlinux.org/standard/${arch}/5"
|
|
for cfg in package.mask package.unmask package.keywords package.use make.conf; do
|
|
cfg_path="${SABAYON_REPO_DIR}/${cfg}"
|
|
if [ ! -f "${cfg_path}" ]; then
|
|
continue
|
|
fi
|
|
|
|
dest_cfg_path="/etc/portage/${cfg}"
|
|
if [ "${cfg}" = "make.conf" ]; then
|
|
dest_cfg_path="/etc/make.conf"
|
|
fi
|
|
cp "${cfg_path}" "${dest_cfg_path}" # ignore failures
|
|
done
|
|
|
|
equo query list installed -qv > /etc/sabayon-pkglist
|