Commit 16e56fcf authored by Roman Alifanov's avatar Roman Alifanov

log is visible after package installation error (ALT bug 50026)

parent a2a3ef46
...@@ -55,6 +55,13 @@ pkgselection() { ...@@ -55,6 +55,13 @@ pkgselection() {
echo "$PKG_PATH" echo "$PKG_PATH"
} }
yad_log_view() {
$YAD_DEFAULT --title="Лог ошибки" --no-buttons --text-align=center \
--text-info --show-uri --wrap --width=1200 --height=550 --uri-color=red \
--filename="$EPMGPI_TMP/epmgpi.log"
exit 1
}
# Проверка, пакет ли файл # Проверка, пакет ли файл
hack_for_paths_with_spaces() { hack_for_paths_with_spaces() {
PKG_NAME=$(basename -- "$PKG_PATH" | tr -d ' ') PKG_NAME=$(basename -- "$PKG_PATH" | tr -d ' ')
...@@ -80,7 +87,7 @@ installpkg() { ...@@ -80,7 +87,7 @@ installpkg() {
;; ;;
100) 100)
ntf_error "Пакет не установлен. Команда завершилась с ошибкой." ntf_error "Пакет не установлен. Команда завершилась с ошибкой."
exit 1 echo "!!! ОШИБКА EPMGPI" >> "$EPMGPI_TMP/epmgpi.log"
;; ;;
126) 126)
...@@ -89,17 +96,15 @@ installpkg() { ...@@ -89,17 +96,15 @@ installpkg() {
;; ;;
*) *)
ntf_error "Пакет не установлен." ntf_error "Пакет не установлен."
exit 1 echo "!!! ОШИБКА EPMGPI" >> "$EPMGPI_TMP/epmgpi.log"
;; ;;
esac esac
) | sed -u 's/^/# /' | $YAD_DEFAULT \ ) | tee -a "$EPMGPI_TMP/epmgpi.log" | sed -u 's/^/# /' | $YAD_DEFAULT \
--title="Установка пакета" \ --title="Установка пакета" \
--progress --width=800 --height=500 \ --progress --width=800 --height=500 \
--enable-log="Лог" --log-expanded --log-on-top \ --enable-log="Лог" --log-expanded --log-on-top \
--auto-kill --auto-close \ --auto-kill --auto-close
} }
show_help() { show_help() {
...@@ -129,6 +134,10 @@ main() { ...@@ -129,6 +134,10 @@ main() {
repackq repackq
installpkg installpkg
if grep -q "!!! ОШИБКА EPMGPI" "$EPMGPI_TMP/epmgpi.log" ; then
yad_log_view
fi
} }
# Обработка аргументов перед вызовом main # Обработка аргументов перед вызовом main
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment