Update
This commit is contained in:
parent
b222408852
commit
5b9291ffcb
|
@ -66,6 +66,14 @@ button.update_system:
|
|||
en: Update system
|
||||
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:
|
||||
en: Unlock repo databases
|
||||
ru_RU.UTF-8: Разблокировать базы данных репозиториев
|
||||
|
|
|
@ -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
|
|
@ -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
|
34
src/main.rs
34
src/main.rs
|
@ -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 =
|
||||
Button::default().with_label(&t!("button.unlock_repo_databases"));
|
||||
|
||||
|
|
Loading…
Reference in New Issue