Update Gentoo configuration.

This commit is contained in:
speedie 2022-11-20 17:51:35 +01:00
commit a7488745cb
14 changed files with 590 additions and 0 deletions

14
commit.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
# commit and push
git add *
# update
if [ command -v lspci > /dev/null ]; then
lspci | grep -q "comet lake" && git commit -am "Update gentoo configuration (desktop)."
lspci | grep -q "2nd generation core processor" && git commit -am "Update gentoo configuration (laptop)."
else
git commit -am "Update Gentoo configuration."
fi
git push

86
install.sh Executable file
View file

@ -0,0 +1,86 @@
#!/bin/sh
# install dots
# require root
if [ "$(whoami)" != "root" ]; then
echo "Not running as root."
exit 1
fi
clear
echo "What would you like to do?"
echo "[a] Install everything."
echo "[q] Quit."
echo "[ip] Install all packages."
echo "[iw] Install @world file (NOTE: This can be risky sometimes but a backup is created.)."
echo "[id] Install portage config files."
printf "> "
read installaction
# check valid options
if [ "$installaction" != "ip" ] && [ "$installaction" != "iw" ] && [ "$installaction" != "id" ] && [ "$installaction" != "a" ] && [ "$installaction" != "q" ]; then
echo "Invalid option, try again."
sleep 1
$0 && exit
fi
curdir="$(pwd)"
WARN() {
echo "WARNING: You are about to install packages. Make sure your /etc/portage/make.conf is set up properly."
echo "Do you want to edit it now? (y/n)"
printf "> "
read edit
if [ "$edit" != "y" ] || [ "$edit" != "n" ]; then
echo "Try again."
WARN
fi
if [ "$edit" = "y" ]; then
command -v nvim > /dev/null && EDITOR=nvim
command -v vim > /dev/null && EDITOR=vim
command -v vi > /dev/null && EDITOR=vi
command -v $EDITOR > /dev/null && EDITOR=$EDITOR
command -v nano > /dev/null && EDITOR=nano
FINDEDITOR() {
if [ "$EDITOR" = "" ]; then
echo "Not able to find an editor on your system, please specify one."
printf "> "
read EDITOR
command -v $EDITOR > /dev/null || FINDEDITOR
fi
}
FINDEDITOR
fi
}
if [ "$installaction" = "ip" ]; then
WARN
cd src
./setup-pkgs.sh
elif [ "$installaction" = "iw" ]; then
WARN
cd src
./setup-world.sh
./update-world.sh
elif [ "$installaction" = "id" ]; then
cd src
./setup.sh
elif [ "$installaction" = "q" ]; then
exit 0
elif [ "$installaction" = "a" ]; then
WARN
cd src
./setup.sh
./setup-world.sh
./update-world.sh
./setup-pkgs.sh
fi
cd $curdir

84
src/etc/portage/make.conf Normal file
View file

@ -0,0 +1,84 @@
# speedie's Gentoo make.conf for virtual machines, my desktop and the thinkpad x220/t420
# by default, these options are for the desktop
# disabled
DUSE="-gnome -kde -systemd -nls gtk -gtk-doc -gles2 -gles3 lz4 pulseaudio alsa \
-mpeg -gnome-keyring -polkit -policykit -plasma -qt5 -pcmcia savedconfig -startup-notification \
-doc -debug -geolocation -examples -gles2-only -branding -emacs -geoip -gmp -handbook \
-modules pdf -dbus -elf -mime -clang -python -aac -suid -rust -udev -acl -introspection \
-webkit -dvd -cd -bzip2 -ipv6"
# enabled
NUSE="mp3 mp4 flac opengl unicode fontconfig ffmpeg fbcon minimal mono ncurses threads \
graphite mount buildtarball xvfb"
# system specific comment what you don't use
DESKTOP_USE="-wayland pulseaudio bluetooth x264 -wifi vulkan"
#VM_USE="-wayland pulseaudio bluetooth x264 -wifi -vulkan"
#X220_USE="-wayland pulseaudio bluetooth x264 wifi -vulkan"
# mirrors
GENTOO_MIRRORS="https://mirrors.dotsrc.org/gentoo/ \
http://mirrors.dotsrc.org/gentoo/ \
ftp://mirrors.dotsrc.org/gentoo/ \
rsync://mirrors.dotsrc.org/gentoo/ \
"
# host options
CHOST="x86_64-pc-linux-gnu"
CPUGEN="skylake"
CPU_FLAGS_SKYLAKE="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"
#CPU_FLAGS_SANDYBRIDGE="aes avx mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
LOGLANG=C
BOOT="efi-64"
# compilation options
COMMON_FLAGS="-O2 -pipe -march=${CPUGEN} -mtune=${CPUGEN}"
EMERGE_DEFAULT_OPTS="--quiet --verbose --ask"
MAKEOPTS="-j8 -l9"
PORTAGE_NICENESS=1
FEATURES="parallel-install parallel-fetch"
# language
L10N="en-US"
LINGUAS="en-US"
# accept rules
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="-* @FREE"
# x11 options
#X220_VIDEO_CARDS="intel fbdev"
DESKTOP_VIDEO_CARDS="amdgpu"
DESKTOP_VULKAN_VIDEO_CARDS="vulkan-amdgpu radeonsi"
#VMWARE_VBOX_VIDEO_CARDS="vmware"
#LEGACY_VBOX_VIDEO_CARDS="virtualbox"
#QEMU_QXL_VIDEO_CARDS="qxl"
#X220_INPUT_DEVICES="synaptics"
#GENERAL_INPUT_DEVICES="libinput"
# targets
LLVM_TARGETS="AMDGPU X86"
RUBY_TARGETS="ruby30 ruby26"
PYTHON_TARGETS="python3_9"
QEMU_USER_TARGETS="x86_64"
LUA_USER_TARGETS="lua5-4"
GRUB_PLATFORMS="${BOOT}"
# paths
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
# use the above
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
LC_MESSAGES="${LOGLANG}"
USE="${NUSE} ${DUSE} ${DESKTOP_USE} ${X220_USE} ${VM_USE}"
VIDEO_CARDS="${DESKTOP_VIDEO_CARDS} ${DESKTOP_VULKAN_VIDEO_CARDS} ${X220_VIDEO_CARDS} ${VMWARE_VBOX_VIDEO_CARDS} ${LEGACY_VBOX_VIDEO_CARDS} ${QEMU_QXL_VIDEO_CARDS}"
INPUT_DEVICES="${GENERAL_INPUT_DEVICES} ${X220_INPUT_DEVICES}"
CPU_FLAGS_X86="${CPU_FLAGS_SKYLAKE} ${CPU_FLAGS_SANDYBRIDGE}"

View file

@ -0,0 +1,5 @@
=x11-wm/speedwm-9999 **
=x11-wm/libspeedwm-9999 **
=x11-wm/speedwm-extras-9999 **
=x11-terms/st-spde-9999 **
*/*::steam-overlay **

View file

@ -0,0 +1,2 @@
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
games-util/steam-launcher ValveSteamLicense

265
src/etc/portage/package.use Normal file
View file

@ -0,0 +1,265 @@
app-editors/vim X -crypt -minimal -nls -terminal
app-arch/libarchive -lz4 -lzma -iconv -e2fsprogs
dev-util/cmake -ncurses
net-misc/dhcpcd -embedded
sys-fs/dosfstools -iconv
app-shells/zsh -pcre
app-crypt/rhash -nls
app-editors/vim-core -crypt -minimal -nls
media-libs/libglvnd X
x11-base/xorg-server udev -minimal elogind xephyr
sys-auth/elogind pam
sys-auth/pambase elogind pam
dev-vcs/git -iconv -perl
www-client/links gpm
media-libs/harfbuzz -cairo glib introspection
x11-libs/cairo X
dev-libs/nettle gmp
sys-apps/systemd-utils udev
media-libs/libvpx postproc
www-client/firefox -gmp-autoupdate
x11-libs/gtk+ -introspection
gnome-base/librslv -introspection -vala
gnome-base/librsvg -vala -gtk-doc
media-video/ffmpeg X xcb libdrm x265 vulkan libass sdl xvid vpx vorbis theora opus
net-irc/weechat perl python lua -spell scripts -relay
media-libs/gexiv2 introspection
app-text/poppler cairo
media-libs/gegl cairo
net-libs/libsoup introspection
dev-dotnet/gtk-sharp atk cairo gdk pango
app-crypt/gcr introspection
app-crypt/libsecret introspection
x11-libs/gtk+ introspection
dev-libs/atk introspection
x11-libs/gdk-pixbuf introspection
x11-libs/pango introspection
media-gfx/imagemagick jpeg jpeg2k
app-emulation/virtualbox qt5
dev-qt/qtgui udev dbus
dev-qt/qtwidgets dbus
x11-libs/libxkbcommon X
media-libs/libsdl X
x11-libs/pango X
app-text/xmlto text
net-wireless/bluez udev
dev-python/pygobject python_targets_python3_10
dev-python/pycairo python_targets_python3_10
x11-libs/libnotify introspection
dev-python/cython python_targets_python3_10
dev-python/gpep517 python_targets_python3_10
dev-python/setuptools python_targets_python3_10
dev-python/wheel python_targets_python3_10
dev-python/packaging python_targets_python3_10
dev-python/flit_core python_targets_python3_10
dev-python/tomli python_targets_python3_10
dev-python/pyparsing python_targets_python3_10
dev-python/appdirs python_targets_python3_10
dev-python/jaraco-text python_targets_python3_10
dev-python/more-itertools python_targets_python3_10
dev-python/nspektr python_targets_python3_10
dev-python/ordered-set python_targets_python3_10
dev-python/certifi python_targets_python3_10
dev-python/setuptools_scm python_targets_python3_10
dev-python/typing-extensions python_targets_python3_10
dev-python/jaraco-context python_targets_python3_10
dev-python/jaraco-functools python_targets_python3_10
dev-python/installer python_targets_python3_10
media-libs/gsound introspection
gui-libs/libadwaita introspection
gui-libs/gtk introspection
media-libs/graphene introspection
dev-python/dbus-python python_targets_python3_10
dev-python/setproctitle python_targets_python3_10
dev-python/python3-xapp python_targets_python3_10
net-wireless/gnome-bluetooth introspection
x11-libs/xapp introspection
dev-python/psutil python_targets_python3_10
dev-libs/libdbusmenu gtk3
media-sound/pulseaudio-daemon dbus
media-libs/libpulse X dbus
app-arch/unzip natspec
net-dns/dnsmasq script ipv6
sys-apps/iproute2 -minimal
app-emulation/libvirt-glib introspection
net-libs/gtk-vnc introspection
x11-libs/libva X
dev-libs/libxml2 python_targets_python3_10 python
dev-python/argcomplete python_targets_python3_10
dev-python/libvirt-python python_targets_python3_10
dev-python/requests python_targets_python3_10
sys-libs/libosinfo introspection
net-misc/spice-gtk introspection usbredir
sys-apps/dbus X
x11-libs/gtksourceview introspection
x11-libs/vte introspection
dev-python/charset_normalizer python_targets_python3_10
dev-python/idna python_targets_python3_10
dev-python/urllib3 python_targets_python3_10
dev-python/PySocks python_targets_python3_10
dev-python/six python_targets_python3_10
media-libs/gstreamer introspection
media-sound/cmus -mp4
dev-libs/boost icu nls
dev-qt/qtsingleapplication X
sys-kernel/gentoo-sources experimental
dev-python/numpy python_targets_python3_10
dev-python/zstandard python_targets_python3_10
dev-python/cffi python_targets_python3_10
dev-python/pycparser python_targets_python3_10
dev-python/ply python_targets_python3_10
media-libs/opencolorio -opengl
dev-python/autocommand python_targets_python3_10
dev-python/inflect python_targets_python3_10
dev-python/pydantic python_targets_python3_10
app-accessibility/at-spi2-core introspection
dev-libs/libxml2 icu
sys-libs/zlib minizip
app-text/ghostscript-gpl cups
dev-qt/qtcore icu
dev-python/colorama python_targets_python3_10
dev-python/jinja python_targets_python3_10
dev-python/markupsafe python_targets_python3_10
dev-python/pygments python_targets_python3_10
dev-python/PyQt5 declarative sql multimedia printsupport gui python_targets_python3_10 widgets dbus network webchannel
dev-python/PyQtWebEngine python_targets_python3_10
dev-python/pyyaml python_targets_python3_10
dev-python/zipp python_targets_python3_10
dev-python/adblock python_targets_python3_10
dev-util/maturin python_targets_python3_10
dev-python/setuptools-rust python_targets_python3_10
dev-python/semantic_version python_targets_python3_10
dev-qt/qtwebengine widgets
dev-python/PyQt5-sip python_targets_python3_10
dev-python/PyQt-builder python_targets_python3_10
dev-python/sip python_targets_python3_10
dev-python/toml python_targets_python3_10
dev-qt/qtwebchannel qml
dev-qt/qtmultimedia widgets
dev-python/hatchling python_targets_python3_10
dev-python/editables python_targets_python3_10
dev-python/pathspec python_targets_python3_10
dev-python/pluggy python_targets_python3_10
dev-qt/qtwebengine jumbo-build
dev-python/lxml python_targets_python3_10
app-admin/conky X irc cmus wifi xinerama curl imlib lua-imlib rss iostats lua-rsvg math truetype bundled-toluapp
media-video/ffmpegthumbnailer jpeg png
dev-python/python-zstandard python_targets_python3_10
media-libs/freetype brotli
media-libs/mlt qt5 frei0r xml sdl
app-arch/libarchive bzip2
media-libs/libsdl2 X
media-libs/opencv contribdnn qt5 contrib
x11-libs/libX11 abi_x86_32
x11-libs/libXau abi_x86_32
x11-libs/libxcb abi_x86_32
x11-libs/libXdmcp abi_x86_32
dev-libs/libbsd abi_x86_32
app-crypt/libmd abi_x86_32
virtual/opengl abi_x86_32
media-libs/mesa abi_x86_32 vulkan vulkan-overlay X
dev-libs/expat abi_x86_32
media-libs/libglvnd abi_x86_32
sys-libs/zlib abi_x86_32
x11-libs/libdrm abi_x86_32
x11-libs/libxshmfence abi_x86_32
x11-libs/libXext abi_x86_32
x11-libs/libXxf86vm abi_x86_32
x11-libs/libXfixes abi_x86_32
app-arch/zstd abi_x86_32
sys-devel/llvm abi_x86_32
x11-libs/libXrandr abi_x86_32
x11-libs/libXrender abi_x86_32
dev-libs/libffi abi_x86_32
sys-libs/ncurses abi_x86_32
>=dev-libs/gmp-6.2.1-r2 abi_x86_32
>=dev-libs/libgcrypt-1.10.1-r2 abi_x86_32
>=media-libs/freetype-2.12.1-r2 abi_x86_32
>=media-libs/vulkan-loader-1.3.231 abi_x86_32 X
>=x11-libs/libXcursor-1.2.1 abi_x86_32
>=x11-libs/libXi-1.8 abi_x86_32
>=media-libs/fontconfig-2.14.1-r1 abi_x86_32
>=media-libs/libsdl2-2.24.0-r2 abi_x86_32 haptic
>=net-libs/gnutls-3.7.8 abi_x86_32
>=x11-libs/libXcomposite-0.4.5 abi_x86_32
>=media-libs/alsa-lib-1.2.8-r1 abi_x86_32
>=dev-libs/glib-2.74.1-r1 abi_x86_32
>=media-libs/gst-plugins-base-1.20.3 abi_x86_32
>=media-libs/gstreamer-1.20.3 abi_x86_32
>=media-libs/libpulse-16.1-r1 abi_x86_32
>=sys-libs/libunwind-1.6.2-r1 abi_x86_32
>=app-emulation/vkd3d-1.5 abi_x86_32
>=app-emulation/wine-gecko-2.47.3 abi_x86_32
>=media-plugins/gst-plugins-meta-1.20.3 abi_x86_32
>=media-libs/gst-plugins-good-1.20.3 abi_x86_32
>=media-plugins/gst-plugins-libav-1.20.3 abi_x86_32
>=media-plugins/gst-plugins-flac-1.20.3-r1 abi_x86_32
>=media-libs/gst-plugins-ugly-1.20.3 abi_x86_32
>=media-plugins/gst-plugins-mpg123-1.20.3 abi_x86_32
>=media-plugins/gst-plugins-pulse-1.20.3 abi_x86_32
>=media-plugins/gst-plugins-x264-1.20.3 abi_x86_32
>=media-libs/x264-0.0.20220222 abi_x86_32
>=media-sound/pulseaudio-16.1 abi_x86_32
>=media-sound/mpg123-1.31.1 abi_x86_32
>=media-libs/flac-1.4.2 abi_x86_32
>=media-video/ffmpeg-4.4.3 abi_x86_32
>=media-libs/dav1d-1.0.0 abi_x86_32
>=media-sound/lame-3.100-r3 abi_x86_32
>=media-libs/libogg-1.3.5 abi_x86_32
>=media-libs/libtheora-1.1.1-r2 abi_x86_32
>=media-libs/x265-3.5-r2 abi_x86_32
>=media-libs/xvid-1.3.7-r1 abi_x86_32
>=media-libs/libass-0.16.0 abi_x86_32
>=media-libs/opus-1.3.1-r3 abi_x86_32
>=media-libs/libvorbis-1.3.7 abi_x86_32
>=media-libs/libvpx-1.12.0-r1 abi_x86_32
>=x11-libs/libXv-1.0.11-r2 abi_x86_32
>=dev-libs/fribidi-1.0.12 abi_x86_32
>=media-libs/harfbuzz-5.3.1-r1 abi_x86_32
>=media-gfx/graphite2-1.3.14_p20210810-r2 abi_x86_32
>=app-arch/bzip2-1.0.8-r3 abi_x86_32
>=media-libs/libsndfile-1.1.0-r1 abi_x86_32
>=net-libs/libasyncns-0.8-r4 abi_x86_32
>=sys-apps/dbus-1.15.2 abi_x86_32
>=sys-libs/libcap-2.66 abi_x86_32
>=sys-libs/pam-1.5.2-r3 abi_x86_32
>=x11-libs/pango-1.50.11 abi_x86_32
>=media-libs/graphene-1.10.8 abi_x86_32
>=media-libs/libpng-1.6.38 abi_x86_32
>=media-libs/libjpeg-turbo-2.1.4 abi_x86_32
>=x11-libs/cairo-1.17.6 abi_x86_32
>=x11-libs/libXft-2.3.6 abi_x86_32
>=dev-libs/lzo-2.10 abi_x86_32
>=x11-libs/pixman-0.42.2 abi_x86_32
>=dev-libs/libpcre2-10.40-r1 abi_x86_32
>=sys-apps/util-linux-2.38.1 abi_x86_32
>=dev-libs/libtasn1-4.19.0 abi_x86_32
>=dev-libs/libunistring-1.1-r1 abi_x86_32
>=dev-libs/nettle-3.8.1 abi_x86_32
>=net-dns/libidn2-2.3.4 abi_x86_32
>=app-arch/brotli-1.0.9-r5 abi_x86_32
>=dev-libs/libgpg-error-1.46-r1 abi_x86_32
>=virtual/libintl-0-r2 abi_x86_32
>=virtual/glu-9.0-r2 abi_x86_32
>=media-libs/glu-9.0.2 abi_x86_32
>=virtual/libiconv-0-r2 abi_x86_32
sys-libs/glibc stack-realign
>=x11-libs/libdrm-2.4.114 video_cards_radeon
>=virtual/libelf-3-r1 abi_x86_32
>=dev-libs/elfutils-0.188 abi_x86_32
dev-lang/php mysqli mysql
# required by mail-client/mutt-wizard-3.2.1-r1::gentoo
# required by mutt-wizard (argument)
>=mail-client/neomutt-20220429 sasl notmuch
# required by app-admin/pass-1.7.4-r2::gentoo
# required by mail-client/mutt-wizard-3.2.1-r1::gentoo
# required by mutt-wizard (argument)
>=media-gfx/qrencode-4.1.1 png
# required by media-libs/libsvgtiny-0.1.7-r2::gentoo
# required by www-client/netsurf-3.10-r6::gentoo[svg,svgtiny]
# required by netsurf (argument)
>=net-libs/libdom-0.4.1-r1 xml
x11-misc/barrier gui
# required by x11-misc/barrier-2.4.0::gentoo[gui]
# required by barrier (argument)
>=net-dns/avahi-0.8-r7 mdnsresponder-compat dbus

6
src/mkpkglist.sh Executable file
View file

@ -0,0 +1,6 @@
#!/bin/sh
#
# write package list
command -v qlist > /dev/null && qlist -I | sed ':a;N;$!ba;s/\n/ /g' > pkglist
echo "Created pkglist"

1
src/pkglist Normal file

File diff suppressed because one or more lines are too long

11
src/setup-pkgs.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/sh
# install packages
# install packages
if [ -e "pkglist" ]; then
emerge --noreplace --verbose $(cat pkglist)
exit 0
else
echo "No pkglist found."
exit 1
fi

18
src/setup-world.sh Executable file
View file

@ -0,0 +1,18 @@
#!/bin/sh
# install gentoo world
# root check
if [ "$(whoami)" != "root" ]; then
echo "Not running as root, please run me as root."
fi
# backup world
if [ -e "/var/lib/portage/world" ]; then
cp -f /var/lib/portage/world /var/lib/portage/world.orig
fi
# install
test var/lib/portage/world && cp var/lib/portage/world /var/lib/portage/world
echo "For kernel, see my other repositories."
exit 0

61
src/setup.sh Executable file
View file

@ -0,0 +1,61 @@
#!/bin/sh
# install gentoo dots
# root check
if [ "$(whoami)" != "root" ]; then
echo "Not running as root, please run me as root."
fi
# backup make.conf
if [ -e "/etc/portage/make.conf" ]; then
cp /etc/portage/make.conf /etc/portage/make.conf.orig
fi
# backup package.use
if [ -d "/etc/portage/package.use" ]; then
cp -r /etc/portage/package.use /etc/portage/package.use-orig
elif [ -f "/etc/portage/package.use" ]; then
cp /etc/portage/package.use /etc/portage/package.use.orig
fi
# backup accept_keywords
if [ -f "/etc/portage/package.accept_keywords" ]; then
cp /etc/portage/package.accept_keywords.orig
elif [ -d "/etc/portage/package.accept_keywords" ]; then
cp -r /etc/portage/package.accept_keywords-orig
fi
# backup license
if [ -f "/etc/portage/package.license" ]; then
cp /etc/portage/package.license.orig
elif [ -d "/etc/portage/package.license" ]; then
cp -r /etc/portage/package.license-orig
fi
# backup mask
if [ -f "/etc/portage/package.mask" ]; then
cp /etc/portage/package.mask.orig
elif [ -d "/etc/portage/package.mask" ]; then
cp -r /etc/portage/package.mask-orig
fi
# backup (un) mask
if [ -f "/etc/portage/package.unmask" ]; then
cp /etc/portage/package.unmask.orig
elif [ -d "/etc/portage/package.unmask" ]; then
cp -r /etc/portage/package.unmask-orig
fi
# install
test etc/portage/make.conf && cp etc/portage/make.conf /etc/portage/make.conf
test etc/portage/package.use && cp etc/portage/package.use /etc/portage/package.use
test etc/portage/package.accept_keywords && cp etc/portage/package.accept_keywords /etc/portage/package.accept_keywords
test etc/portage/package.license && cp etc/portage/package.license /etc/portage/package.license
test etc/portage/package.mask && cp etc/portage/package.mask /etc/portage/package.mask
test etc/portage/package.unmask && cp etc/portage/package.unmask /etc/portage/package.unmask
echo "NOTE: This make.conf has options by default that are very host specific."
echo "Edit it to match your system. I have commented lines for all my computers (ThinkPad X220, my desktop and virtual machines) that you can just uncomment."
echo "For kernel, see my other repositories."
exit 0

2
src/update-world.sh Executable file
View file

@ -0,0 +1,2 @@
#!/bin/sh
emerge --ask --deep --update --newuse --verbose @world

28
src/updatedots.sh Executable file
View file

@ -0,0 +1,28 @@
#!/bin/sh
# updatedots
if [ -f "/etc/portage/make.conf" ]; then
cp /etc/portage/make.conf etc/portage/make.conf && echo "Updated make.conf (1/6)"
fi
if [ -f "/etc/portage/package.use" ]; then
cp /etc/portage/package.use etc/portage/package.use && echo "Updated package.use (2/6)"
fi
if [ -f "/etc/portage/package.license" ]; then
cp /etc/portage/package.license etc/portage/package.license && echo "Updated package.license (3/6)"
fi
if [ -f "/etc/portage/package.accept_keywords" ]; then
cp /etc/portage/package.accept_keywords etc/portage/package.accept_keywords && echo "Updated package.accept_keywords (4/6)"
fi
if [ -f "/etc/portage/package.mask" ]; then
cp /etc/portage/package.mask etc/portage/package.mask && echo "Updated package.mask (5/6)"
fi
if [ -f "/etc/portage/package.unmask" ]; then
cp -r /etc/portage/package.unmask etc/portage/package.unmask && echo "Updated package.unmask (6/6)"
fi
echo "Complete!"

7
update.sh Executable file
View file

@ -0,0 +1,7 @@
#!/bin/sh
cd src
./updatedots.sh && echo "Updated Portage configs (1/2)"
./mkpkglist.sh && echo "Updated package list (2/2)"
echo "All done."