Исправление ошибки удаления нужных файлов при переустановке для vipnetclient-gui-gost-4.14.0.23314

master
serg-sg 7 months ago
parent 7d94dba905
commit 8542cdbd5d

@ -28,6 +28,8 @@ S=${WORKDIR}
pkg_setup() {
# Sandbox Disabled
rm -rf /tmp/vipnetclient
mkdir -p /tmp/vipnetclient
@ -66,9 +68,11 @@ src_install() {
pkg_postinst() {
# Sandbox Disabled
# Копируем файлы службы для systemd, без них не работает
mkdir -p /etc/systemd/system
cp -r /etc/_systemd/system/* /etc/systemd/system/
cp -rf /etc/_systemd/system/* /etc/systemd/system/
rm -rf /etc/_systemd
# update man db
@ -105,8 +109,19 @@ pkg_prerm () {
GUI_NAME=vipnetclient-gui-bin
# Удалим мусор
rm -rf /etc/systemd/system/vipnetclient*
# При новой установке REPLACING_VERSIONS = "", при новой установке pkg_postrm() не выполняется.
# При удалении REPLACING_VERSIONS не вычисляется, этап pkg_postinst() не выполняется.
# При удалении REPLACED_BY_VERSION = "", при новой установке pkg_postrm() не выполняется.
# При обновлении или переустановки выполняются этапы pkg_postinst() и pkg_postrm()
# и, соответственно, переменные REPLACING_VERSIONS и REPLACED_BY_VERSION имеют ненулевое значение.
# Таким образом мы можем определить, что пакет устанавливается, обновляется, переустанавливается поверх или удаляется
# и выстраивать соответствующую логику.
if [ "${REPLACED_BY_VERSION}" = "" ]; then
# Удалим мусор при окончательном удалении
elog "Пакет окончательно удаляется"
rm -rf /etc/systemd/system/vipnetclient*
fi
pkill -f --signal INT ${GUI_NAME} 2>/dev/null
@ -126,6 +141,5 @@ pkg_prerm () {
elif which rc-update >/dev/null 2>&1; then
rc-update -f vipnetclient remove >/dev/null 2>&1
fi
# rm -f /etc/rc*/*vipnetclient >/dev/null 2>&1
}
Loading…
Cancel
Save