mirror of
https://github.com/theupriser/steamify-cachyos-live-iso.git
synced 2026-10-02 15:10:26 +02:00
👷 cleanup
This commit is contained in:
4 files changed
+40
-16
No files matched your search
@@ -2,7 +2,8 @@
|
|||||||
|
|
||||||
Main() {
|
Main() {
|
||||||
local mode=offline
|
local mode=offline
|
||||||
local progname="$(basename "$0")"
|
local progname=""
|
||||||
|
progname="$(basename "$0")"
|
||||||
local log=/home/liveuser/cachy-install.log
|
local log=/home/liveuser/cachy-install.log
|
||||||
|
|
||||||
cat <<EOF > $log
|
cat <<EOF > $log
|
||||||
|
|||||||
@@ -3,15 +3,13 @@
|
|||||||
FollowFile() {
|
FollowFile() {
|
||||||
local tailfile="$1"
|
local tailfile="$1"
|
||||||
local term_title="$2"
|
local term_title="$2"
|
||||||
local xpos="$3"
|
|
||||||
local ypos="$4"
|
|
||||||
|
|
||||||
alacritty -t "$term_title" -e tail -f "$tailfile" &
|
alacritty -t "$term_title" -e tail -f "$tailfile" &
|
||||||
}
|
}
|
||||||
|
|
||||||
catch_chrooted_pacman_log() {
|
catch_chrooted_pacman_log() {
|
||||||
local pacmanlog=""
|
local pacmanlog=""
|
||||||
local lockfile="$HOME/.$progname.lck"
|
local lockfile="$HOME/.$1.lck"
|
||||||
|
|
||||||
# wait until pacman.log is available in the chrooted system, then follow the log in background
|
# wait until pacman.log is available in the chrooted system, then follow the log in background
|
||||||
while true ; do
|
while true ; do
|
||||||
@@ -28,7 +26,8 @@ catch_chrooted_pacman_log() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Main() {
|
Main() {
|
||||||
local progname="$(basename "$0")"
|
local progname
|
||||||
|
progname="$(basename "$0")"
|
||||||
local log=/home/liveuser/cachy-install.log
|
local log=/home/liveuser/cachy-install.log
|
||||||
local mode=""
|
local mode=""
|
||||||
|
|
||||||
@@ -49,7 +48,7 @@ EOF
|
|||||||
pkexec calamares -style kvantum -d >> $log &
|
pkexec calamares -style kvantum -d >> $log &
|
||||||
|
|
||||||
# comment out the following line if pacman.log is not needed:
|
# comment out the following line if pacman.log is not needed:
|
||||||
[ "$mode" = "online" ] && catch_chrooted_pacman_log
|
[ "$mode" = "online" ] && catch_chrooted_pacman_log "$progname"
|
||||||
}
|
}
|
||||||
|
|
||||||
Main "$@"
|
Main "$@"
|
||||||
@@ -7,7 +7,7 @@ kernel_cmdline(){
|
|||||||
for param in $(cat /proc/cmdline); do
|
for param in $(cat /proc/cmdline); do
|
||||||
case "${param}" in
|
case "${param}" in
|
||||||
$1=*) echo "${param##*=}"; return 0 ;;
|
$1=*) echo "${param##*=}"; return 0 ;;
|
||||||
$1) return 0 ;;
|
"$1") return 0 ;;
|
||||||
*) continue ;;
|
*) continue ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@@ -16,17 +16,17 @@ kernel_cmdline(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
get_driver(){
|
get_driver(){
|
||||||
echo $(kernel_cmdline driver)
|
kernel_cmdline driver
|
||||||
}
|
}
|
||||||
|
|
||||||
get_virtmach(){
|
get_virtmach(){
|
||||||
echo $(kernel_cmdline virtmach)
|
kernel_cmdline virtmach
|
||||||
}
|
}
|
||||||
|
|
||||||
while [ -e "/var/lib/pacman/db.lck" ];
|
while [ -e "/var/lib/pacman/db.lck" ];
|
||||||
do
|
do
|
||||||
echo 'Pacman is not ready yet. Will try again in 10 seconds.'
|
echo 'Pacman is not ready yet. Will try again in 10 seconds.'
|
||||||
seconds=$(($seconds + 10))
|
seconds=$((seconds + 10))
|
||||||
sleep 10
|
sleep 10
|
||||||
if [[ "$seconds" == "30" ]]; then
|
if [[ "$seconds" == "30" ]]; then
|
||||||
echo 'Warning: removing pacman db.lck!'
|
echo 'Warning: removing pacman db.lck!'
|
||||||
@@ -37,7 +37,7 @@ done
|
|||||||
# free = remove nvidia keep nouveau
|
# free = remove nvidia keep nouveau
|
||||||
selection=$(get_driver)
|
selection=$(get_driver)
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
echo "Selection was "$selection
|
echo "Selection was ""$selection"
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
if [[ $selection == "free" ]]; then
|
if [[ $selection == "free" ]]; then
|
||||||
pacman -R --noconfirm nvidia-dkms nvidia-utils
|
pacman -R --noconfirm nvidia-dkms nvidia-utils
|
||||||
@@ -46,7 +46,7 @@ fi
|
|||||||
#freenonouveau = remove nvidia and nouveau
|
#freenonouveau = remove nvidia and nouveau
|
||||||
selection=$(get_driver)
|
selection=$(get_driver)
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
echo "Selection was "$selection
|
echo "Selection was ""$selection"
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
if [[ $selection == "freenonouveau" ]]; then
|
if [[ $selection == "freenonouveau" ]]; then
|
||||||
pacman -R --noconfirm nvidia-dkms nvidia-utils
|
pacman -R --noconfirm nvidia-dkms nvidia-utils
|
||||||
@@ -55,7 +55,7 @@ fi
|
|||||||
|
|
||||||
#nonfree = keepin nvidia and nouveau
|
#nonfree = keepin nvidia and nouveau
|
||||||
selection=$(get_driver)
|
selection=$(get_driver)
|
||||||
echo "Selection was "$selection
|
echo "Selection was ""$selection"
|
||||||
if [[ $selection == "nonfree" ]]; then
|
if [[ $selection == "nonfree" ]]; then
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
echo "We keep nvidia and nouveau onboard"
|
echo "We keep nvidia and nouveau onboard"
|
||||||
@@ -65,7 +65,7 @@ fi
|
|||||||
# nonfreenonouveau : keep nvidia and remove nouveau
|
# nonfreenonouveau : keep nvidia and remove nouveau
|
||||||
selection=$(get_driver)
|
selection=$(get_driver)
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
echo "Selection was "$selection
|
echo "Selection was ""$selection"
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
if [[ $selection == "nonfreenonouveau" ]]; then
|
if [[ $selection == "nonfreenonouveau" ]]; then
|
||||||
pacman -R --noconfirm xf86-video-nouveau
|
pacman -R --noconfirm xf86-video-nouveau
|
||||||
@@ -74,7 +74,7 @@ fi
|
|||||||
# remove virtual machines
|
# remove virtual machines
|
||||||
selection=$(get_virtmach)
|
selection=$(get_virtmach)
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
echo "Selection was "$selection
|
echo "Selection was ""$selection"
|
||||||
echo "#################################"
|
echo "#################################"
|
||||||
if [[ $selection == "none" ]]; then
|
if [[ $selection == "none" ]]; then
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
_clean_packages(){
|
_clean_packages() {
|
||||||
local _leave_these_packages="base\nbase-devel\ncachyos-keyring\ncachyos-mirrorlist\ncachyos-v3-mirrorlist\ncachyos-hello\ngrub\nefibootmgr\n"
|
local _leave_these_packages="base\nbase-devel\ncachyos-keyring\ncachyos-mirrorlist\ncachyos-v3-mirrorlist\ncachyos-hello\ngrub\nefibootmgr\n"
|
||||||
local _packages_to_remove=("$(comm -23 <(pacman -Qq | sort) <({ pacman -Qqg base-devel; printf "%s" $_leave_these_packages; } | sort -u))")
|
local _packages_to_remove=("$(comm -23 <(pacman -Qq | sort) <({ pacman -Qqg base-devel; printf "%s" $_leave_these_packages; } | sort -u))")
|
||||||
local xx
|
local xx
|
||||||
@@ -11,4 +11,28 @@ _clean_packages(){
|
|||||||
rm /etc/sddm.conf || true
|
rm /etc/sddm.conf || true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_try_v3() {
|
||||||
|
local pacman_conf="/etc/pacman.conf"
|
||||||
|
local pacman_conf_cachyos="/etc/pacman-more.conf"
|
||||||
|
local pacman_conf_path_backup="/etc/pacman.conf.bak"
|
||||||
|
|
||||||
|
if /lib/ld-linux-x86-64.so.2 --help | grep "x86-64-v3 (supported, searched)" > /dev/null; then
|
||||||
|
echo "x86-64-v3 is supported"
|
||||||
|
|
||||||
|
sed -i 's/Architecture = auto/#Architecture = auto/' $pacman_conf_cachyos
|
||||||
|
sed -i 's/#<disabled_v3>//g' $pacman_conf_cachyos
|
||||||
|
|
||||||
|
echo "backup old config"
|
||||||
|
mv $pacman_conf $pacman_conf_path_backup
|
||||||
|
|
||||||
|
echo "CachyOS -v3 Repo changed"
|
||||||
|
mv $pacman_conf_cachyos $pacman_conf
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "x86-64-v3 is not supported"
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
_clean_packages
|
_clean_packages
|
||||||
|
_try_v3
|
||||||
Reference in new issue
Block a user