This commit is contained in:
Valeria Fadeeva 2025-02-02 21:03:15 +05:00
parent b222408852
commit 5b9291ffcb
4 changed files with 76 additions and 0 deletions

View File

@ -66,6 +66,14 @@ button.update_system:
en: Update system en: Update system
ru_RU.UTF-8: Обновить систему ru_RU.UTF-8: Обновить систему
button.update_system_alter:
en: "Update system \n(If an update from the main button results in an error)"
ru_RU.UTF-8: "Обновить систему \n(Eсли обновление с осноновной кнопки приводит к ошибке)"
button.update_system_overwrite:
en: "Update system \n(If there are file conflicts that you want to overwrite on top.\nAll actions are at your own risk.)"
ru_RU.UTF-8: "Обновить систему \n(Ecли существуют конфликты файлов, которые вы хотите перезаписать поверх.\nВсе действия вы совершаете на свой страх и риск.)"
button.unlock_repo_databases: button.unlock_repo_databases:
en: Unlock repo databases en: Unlock repo databases
ru_RU.UTF-8: Разблокировать базы данных репозиториев ru_RU.UTF-8: Разблокировать базы данных репозиториев

17
scripts/update_system_alter.sh Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
if [[ "$UID" != 0 ]]; then
echo "USER NOT ROOT"
sudo "$0"
exit
else
echo "USER IS ROOT"
fi
pacman -Syu
echo "Finish!"
echo "This window may close!"
sleep 5

View File

@ -0,0 +1,17 @@
#!/bin/bash
if [[ "$UID" != 0 ]]; then
echo "USER NOT ROOT"
sudo "$0"
exit
else
echo "USER IS ROOT"
fi
pacman -Syu --overwrite=*
echo "Finish!"
echo "This window may close!"
sleep 5

View File

@ -269,6 +269,40 @@ fn main() {
}); });
}); });
let mut btn_update_system_alter =
Button::default().with_label(&t!("button.update_system_alter"));
btn_update_system_alter.set_callback(move |b| {
b.deactivate();
std::thread::spawn({
let mut b = b.clone();
move || {
let cmd =
"/usr/bin/konsole --noclose --separate -e /bin/sh -c /usr/share/melawy-linux-welcome/scripts/update_system_alter.sh";
let _ = run_cmd(cmd, None);
b.activate();
}
});
});
let mut btn_update_system_overwrite =
Button::default().with_label(&t!("button.update_system_overwrite"));
btn_update_system_overwrite.set_callback(move |b| {
b.deactivate();
std::thread::spawn({
let mut b = b.clone();
move || {
let cmd =
"/usr/bin/konsole --noclose --separate -e /bin/sh -c /usr/share/melawy-linux-welcome/scripts/update_system_overwrite.sh";
let _ = run_cmd(cmd, None);
b.activate();
}
});
});
let mut btn_unlock_repo_databases = let mut btn_unlock_repo_databases =
Button::default().with_label(&t!("button.unlock_repo_databases")); Button::default().with_label(&t!("button.unlock_repo_databases"));