👷 cleanup

This commit is contained in:
Vladislav Nepogodin committed 2022-05-08 02:05:09 +04:00
1 parent de5a6aa728
commit ce72c5abdf
4 files changed
+39 -15

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 "$@"
+9 -9
View File
@@ -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
@@ -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