You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
2.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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/574 -> ${P}.deb
"
LICENSE=""
SLOT="0"
KEYWORDS="amd64"
# Зависимости для запуска этой программы
RDEPEND="
app-shells/bash
x11-libs/gtk+:2
"
RESTRICT="bindist mirror strip"
QA_PREBUILT="*"
S=${WORKDIR}
ASISTDIR="opt/${PN}/scripts"
INST_DIR="/opt/${PN}"
LOG_FILE=$INST_DIR/log/setup.log
SHORTCUT_PATH=$INST_DIR/scripts/assistant.desktop
PATH_TO_CONF=/.config/user-dirs.dirs
TRUST="/etc/X11/trusted"
CERT_PATH=/etc/assistant/cert/ca-cert-native
PATHS_TO_CERT=(
"/etc/ssl/certs/ca-certificates.crt"
"/etc/pki/tls/certs/ca-bundle.crt"
"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem"
"/usr/share/ca-certificates/ca-bundle.crt"
"/etc/ssl/certs/ssl-cert-snakeoil.pem"
"/etc/ca-certificates/extracted/ca-bundle.trust.crt"
"/var/lib/ca-certificates/ca-bundle.pem"
)
SCRIPTS_DIR="/opt/${PN}/scripts"
src_unpack() {
unpack_deb ${A}
}
src_prepare() {
killall asts astrct assistant 2> /dev/null
sleep 1s
default
}
src_install() {
mv * "${D}" || die
}
pkg_postinst() {
[[ -d /usr/share/applications ]] && cp -p ${INST_DIR}/scripts/assistant.desktop /usr/share/applications/
if [ $? == 0 ]; then
elog "Added shortcut to application list"
else
elog "Failed to add shortcut to application list"
fi
rm -f ${SHORTCUT_PATH}
/sbin/rc-update delete zassistantd
/sbin/rc-service zassistantd stop
cp -f ${SCRIPTS_DIR}/openrc.s /etc/init.d/zassistantd
cp -f ${SCRIPTS_DIR}/openrc.t ${SCRIPTS_DIR}/runasts.sh
cp -f ${SCRIPTS_DIR}/ast_restart.t ${SCRIPTS_DIR}/ast_restart.sh
/sbin/rc-update add zassistantd default
/sbin/rc-service zassistantd start
rm -f ${SCRIPTS_DIR}/assistant.service
if [[ -z ${REPLACING_VERSIONS} ]]; then
elog "To run Assistant as background service use:"
elog
elog "OpenRC:"
elog "# rc-service zassistantd start"
elog "# rc-update add zassistantd default"
elog
elog "Systemd:"
elog "# systemctl start zassistantd.service"
elog "# systemctl enable zassistantd.service"
elog
fi
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_postrm() {
bash "/${ASISTDIR}/setup.sh --uninstall"
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 /opt/assistant || die
xdg_desktop_database_update
xdg_icon_cache_update
}