Исправление ошибок переустановки МойАссистент у версии 5.4 от 2023.05.16

master
serg-sg 8 months ago
parent 5b3df3d9f0
commit 4fef8f0a78

@ -1,4 +1 @@
DIST assistant-4.9.0.deb 18794700 BLAKE2B fe680387212bddeb122518993f2c0dfee8a0444e24b1ca37446d3b6a53d961fdfef91e193f1c16ff04f667023d8b6ffa8ab7dc7e079a2f3f73a7801882e78da7 SHA512 75dfb1cbaad73f8f29f2ca99f9e4997c5aa7ab13a1aedfff96af65dbca9822ab2288435999b3439bfe4c7a5d8bb35a152456a395e7f654692ba67815fbaca0b1
DIST assistant-5.0.0.deb 18816494 BLAKE2B 923a5cabfb40dd798207d16a328cf7ebfbae418a625dd8430ccb6addacfc92edc3248ed38964c2aec43f0a06ff7774ed8168e8385fec699647d271a2ab9d81ec SHA512 d1b51856a680e47da9b9f5ad7fb71764cfbb61d1d64e1448e5960f751e528a5d20c4ba657d16df3bbf36d6ef81c1d9d2dd02b11437e6e9a23d3c7f3e93986174
DIST assistant-5.1.0.deb 18907548 BLAKE2B 98383b1095b05291f5aa23e4d8f544af5e10d7583c2a17387bf623e4c2de157129300c9128a33b7ac2f43e299778defa98e11ac0c2aa87e4ad7fff7950499cb3 SHA512 e0ca323eab0a9e1f70128a886c3fb0d93e60ebac3e7317f16bc9b271ead10db51648073445d370317336c90234aabd82de47b3a8b84ace5d623b80097c20a652
DIST assistant-5.4.2.deb 18932488 BLAKE2B 6b73d945aab7f51c3d00117d99b831d6eb1da9078effcc7bd11a1826ad2a9af746e33e9a798f75cfe598d1b3df5b061015787d8bde041c4936416eb84fcdc392 SHA512 554a65e3ad54c6d757beb7bdb9560d893a55c2353273d79e7608614ea992c5e9b5cb8e0abe0ded9a7bb958cb7b2c75f6a47721d69879556c649b1941ddfd053b

@ -1,78 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit desktop xdg unpacker
DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа."
HOMEPAGE="https://мойассистент.рф/"
SRC_URI="
https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/457 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="amd64"
# Зависимости для запуска этой программы
RDEPEND="
app-shells/bash
x11-libs/gtk+:2
sys-process/procps
"
RESTRICT="bindist mirror strip"
S=${WORKDIR}
ASISTDIR="opt/${PN}"
SCRIPTS_DIR="/${ASISTDIR}/scripts"
src_install() {
doins -r .
sed -i -E -e 's/^pidfile=/#pidfile=/' ${D}${SCRIPTS_DIR}/openrc.s
echo -e "\nstart() {
/opt/assistant/scripts/runasts.sh
}" >> ${D}${SCRIPTS_DIR}/openrc.s
}
pkg_postinst() {
# Исправляем права на файлы и папки
chmod -R +x /${ASISTDIR}/{bin,lang}
chmod -R +x /${SCRIPTS_DIR}
chmod -R -x /${SCRIPTS_DIR}/${PN}.service
chmod -R a+rw /${ASISTDIR}/{license,log,screenshot,video}
${SCRIPTS_DIR}/setup.sh --install
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_prerm() {
${SCRIPTS_DIR}/setup.sh --uninstall
}
pkg_postrm() {
# Зачистка мусора
rc-update delete zassistantd
eselect rc stop zassistantd
killall asts astrct assistant 2> /dev/null
# Удалить ярлык
rm -f /usr/share/applications/assistant.desktop || die
# Удалить службу
rm -f /etc/init.d/zassistantd || die
# Удалить каталог с журналами после удаления
rm -r -f /opt/assistant || die
xdg_desktop_database_update
xdg_icon_cache_update
}

@ -1,78 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit desktop xdg unpacker
DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа."
HOMEPAGE="https://мойассистент.рф/"
SRC_URI="
https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/617 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="amd64"
# Зависимости для запуска этой программы
RDEPEND="
app-shells/bash
x11-libs/gtk+:2
sys-process/procps
"
RESTRICT="bindist mirror strip"
S=${WORKDIR}
ASISTDIR="opt/${PN}"
SCRIPTS_DIR="/${ASISTDIR}/scripts"
src_install() {
doins -r .
sed -i -E -e 's/^pidfile=/#pidfile=/' ${D}${SCRIPTS_DIR}/openrc.s
echo -e "\nstart() {
/opt/assistant/scripts/runasts.sh
}" >> ${D}${SCRIPTS_DIR}/openrc.s
}
pkg_postinst() {
# Исправляем права на файлы и папки
chmod -R +x /${ASISTDIR}/{bin,lang}
chmod -R +x /${SCRIPTS_DIR}
chmod -R -x /${SCRIPTS_DIR}/${PN}.service
chmod -R a+rw /${ASISTDIR}/{license,log,screenshot,video}
${SCRIPTS_DIR}/setup.sh --install
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_prerm() {
${SCRIPTS_DIR}/setup.sh --uninstall
}
pkg_postrm() {
# Зачистка мусора
rc-update delete zassistantd
eselect rc stop zassistantd
killall asts astrct assistant 2> /dev/null
# Удалить ярлык
rm -f /usr/share/applications/assistant.desktop || die
# Удалить службу
rm -f /etc/init.d/zassistantd || die
# Удалить каталог с журналами после удаления
rm -r -f /opt/assistant || die
xdg_desktop_database_update
xdg_icon_cache_update
}

@ -1,78 +0,0 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
inherit desktop xdg unpacker
DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа."
HOMEPAGE="https://мойассистент.рф/"
SRC_URI="
https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/636 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="amd64"
# Зависимости для запуска этой программы
RDEPEND="
app-shells/bash
x11-libs/gtk+:2
sys-process/procps
"
RESTRICT="bindist mirror strip"
S=${WORKDIR}
ASISTDIR="opt/${PN}"
SCRIPTS_DIR="/${ASISTDIR}/scripts"
src_install() {
doins -r .
sed -i -E -e 's/^pidfile=/#pidfile=/' ${D}${SCRIPTS_DIR}/openrc.s
echo -e "\nstart() {
/opt/assistant/scripts/runasts.sh
}" >> ${D}${SCRIPTS_DIR}/openrc.s
}
pkg_postinst() {
# Исправляем права на файлы и папки
chmod -R +x /${ASISTDIR}/{bin,lang}
chmod -R +x /${SCRIPTS_DIR}
chmod -R -x /${SCRIPTS_DIR}/${PN}.service
chmod -R a+rw /${ASISTDIR}/{license,log,screenshot,video}
${SCRIPTS_DIR}/setup.sh --install
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_prerm() {
${SCRIPTS_DIR}/setup.sh --uninstall
}
pkg_postrm() {
# Зачистка мусора
rc-update delete zassistantd
eselect rc stop zassistantd
killall asts astrct assistant 2> /dev/null
# Удалить ярлык
rm -f /usr/share/applications/assistant.desktop || die
# Удалить службу
rm -f /etc/init.d/zassistantd || die
# Удалить каталог с журналами после удаления
rm -r -f /opt/assistant || die
xdg_desktop_database_update
xdg_icon_cache_update
}

@ -1,82 +0,0 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
inherit desktop xdg unpacker
DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа."
HOMEPAGE="https://мойассистент.рф/"
SRC_URI="
https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/791 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="~amd64"
# Зависимости для запуска этой программы
RDEPEND="
app-shells/bash
x11-libs/gtk+:2
"
# sys-process/procps
RESTRICT="bindist mirror strip"
S=${WORKDIR}
ASISTDIR="opt/${PN}"
SCRIPTS_DIR="/${ASISTDIR}/scripts"
pkg_setup() {
killall asts
}
src_install() {
doins -r .
# sed -i -E -e 's/^pidfile=/#pidfile=/' ${D}${SCRIPTS_DIR}/openrc.s
echo -e "\nstart() {
/opt/assistant/scripts/runasts.sh --start
}" >> ${D}${SCRIPTS_DIR}/openrc.s
}
pkg_postinst() {
# Исправляем права на файлы и папки
chmod -R +x /${ASISTDIR}/{bin,lang}
chmod -R +x /${SCRIPTS_DIR}
chmod -R -x /${SCRIPTS_DIR}/${PN}.service
chmod -R a+rw /${ASISTDIR}/{license,log,screenshot,video}
${SCRIPTS_DIR}/setup.sh --install
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_prerm() {
${SCRIPTS_DIR}/setup.sh --uninstall
}
pkg_postrm() {
# Зачистка мусора
rc-update delete zassistantd
eselect rc stop zassistantd
killall asts astrct assistant 2> /dev/null
# Удалить ярлык
rm -f /usr/share/applications/assistant.desktop || die
# Удалить службу
rm -f /etc/init.d/zassistantd || die
# Удалить каталог с журналами после удаления
rm -r -f /opt/assistant || die
xdg_desktop_database_update
xdg_icon_cache_update
}

@ -0,0 +1,130 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
inherit desktop xdg unpacker
DESCRIPTION="Ассистент - удобный инструмент для безопасного удаленного доступа."
HOMEPAGE="https://мойассистент.рф/"
SRC_URI="
https://xn--80akicokc0aablc.xn--p1ai/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/Download/791 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="~amd64"
# Зависимости для запуска этой программы
RDEPEND="
!net-misc/cassistant
app-shells/bash
x11-libs/gtk+:2
"
# sys-process/procps
RESTRICT="bindist mirror strip"
S=${WORKDIR}
ASISTDIR="opt/${PN}"
SCRIPTS_DIR="/${ASISTDIR}/scripts"
pkg_setup() {
# Sandbox Disabled
CRON_REGEXP_PATTERN="^\*\/1 \* \* \* \* root \/opt\/assistant\/scripts\/ast_restart\.sh$"
CRON_FILE="/etc/crontab"
sed -i "/${CRON_REGEXP_PATTERN}/d" ${CRON_FILE}
# Завершаем процессы, иначе не дают обновить или преустановить ранее установленную версию
killall assistant 2> /dev/null
killall asts 2> /dev/null
}
src_install() {
mv * "${D}" || die
sed -i -E -e '/^\s+eselect rc stop zassistantd/d' ${D}${SCRIPTS_DIR}/daemon.sh
}
pkg_preinst() {
# Sandbox Disabled
# Завершаем процессы, иначе не дают обновить или преустановить ранее установленную версию
killall assistant 2> /dev/null
killall asts 2> /dev/null
# return
}
pkg_postinst() {
# Sandbox Disabled
# Исправляем права на файлы и папки
chmod -R +x /${ASISTDIR}/{bin,lang}
chmod -R +x /${SCRIPTS_DIR}
# chmod -R -x /${SCRIPTS_DIR}/${PN}.service
chmod -R a+rw /${ASISTDIR}/{license,log,screenshot,video}
${SCRIPTS_DIR}/setup.sh --install
rc-service zassistantd restart
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_prerm() {
killall assistant 2> /dev/null
killall asts 2> /dev/null
# При новой установке 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
OPERATION="remove"
# Зачистка мусора
rc-update delete zassistantd
rc-service zassistantd stop
# Удалить ярлык
rm -f /usr/share/applications/assistant.desktop || die
# Удалить службу
rm -f /etc/init.d/zassistantd || die
${SCRIPTS_DIR}/setup.sh --uninstall
# Удалить каталог с журналами после удаления
rm -r -f /opt/assistant || die
rm -r -f /.config/assistant || die
fi
}
pkg_postrm() {
if [ "${REPLACED_BY_VERSION}" = "" ]; then
elog "Пакет окончательно удаляется"
# Удалить каталог с журналами после удаления
rm -r -f /opt/assistant || die
rm -r -f /.config/assistant || die
fi
xdg_desktop_database_update
xdg_icon_cache_update
}
Loading…
Cancel
Save