%PDF- %PDF-
Direktori : /var/lib/dpkg/info/ |
Current File : /var/lib/dpkg/info/kesl-gui.prerm |
#!/bin/sh set -u readonly GUI_FILENAME='kesl-gui' readonly PACKAGE_CURRENT_DIRLINK='/var/opt/kaspersky/kesl/install-current' readonly GUI_FILEPATH='/opt/kaspersky/kesl/libexec/kesl-gui' readonly GUI_LAUNCHER_FILEPATH='/opt/kaspersky/kesl/libexec/kesl-gui-launcher' readonly LIBEXEC_DIRECTORY='/opt/kaspersky/kesl/libexec/' readonly ESM_DIRECTORY='/opt/kaspersky/kesl/lib64/' readonly ESM_FILE='kesl_gui.esm' readonly LIB_DIRECTORY='/opt/kaspersky/kesl/lib64/' readonly RESOURCE_PATH='/opt/kaspersky/kesl/resource/' readonly LOC_DIRECTORY='/opt/kaspersky/kesl/shared/loc/' readonly KVDB_USER_DIRECTORY='/var/opt/kaspersky/kesl/private/storage/kvdb-user/' readonly GUI_KVDB_SETTINGS_FILENAME='kesl-gui_settings.kvdb' readonly GUI_KVDB_STORAGE_FILENAME='kesl-gui_storage.kvdb' StopGui() { pkill -TERM -x "$GUI_FILENAME" } RemoveFile() { local path="$1" local dirlink="$2" rm -vf "${dirlink}${path}" } RemoveDirectory() { local path="$1" local dirlink="$2" rm -vrf "${dirlink}${path}" } RemoveCopy() { local dirlink="$1" RemoveFile "${GUI_FILEPATH}" "${dirlink}" RemoveFile "${GUI_LAUNCHER_FILEPATH}" "${dirlink}" RemoveFile "${LIBEXEC_DIRECTORY}qt.conf" "${dirlink}" RemoveFile "${ESM_DIRECTORY}${ESM_FILE}" "${dirlink}" RemoveFile "${KVDB_USER_DIRECTORY}${GUI_KVDB_SETTINGS_FILENAME}" "${dirlink}" RemoveFile "${KVDB_USER_DIRECTORY}${GUI_KVDB_STORAGE_FILENAME}" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libqxcb.so" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libqsvg.so" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Core.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5DBus.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Gui.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Network.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Qml.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Quick.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5QuickControls2.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5QuickTemplates2.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Svg.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5Widgets.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libQt5XcbQpa.so.5" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libpng16.so.16" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libxcb-xkb.so.1" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libxcb-sync.so.1" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libz.so.1" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libfreetype.so.6" "${dirlink}" RemoveFile "${LIB_DIRECTORY}libfontconfig.so.1" "${dirlink}" RemoveDirectory "${LIB_DIRECTORY}plugins" "${dirlink}" RemoveDirectory "${LIB_DIRECTORY}qml" "${dirlink}" RemoveDirectory "${RESOURCE_PATH}" "${dirlink}" for qm in ${LOC_DIRECTORY}/*.qm do [ -e "$qm" ] || continue RemoveFile "${qm}" "${dirlink}" done } RemoveKvdb() { local dirlink="$1" rm -vf "${dirlink}${KVDB_USER_DIRECTORY}${GUI_KVDB_SETTINGS_FILENAME}" rm -vf "${dirlink}${KVDB_USER_DIRECTORY}${GUI_KVDB_STORAGE_FILENAME}" } Remove() { StopGui RemoveCopy "${PACKAGE_CURRENT_DIRLINK}" RemoveKvdb "${PACKAGE_CURRENT_DIRLINK}" } removeMark='remove' if [ "$1" != "${removeMark}" ]; then exit 0 fi readonly log='/var/log/kaspersky/kesl/kesl_launcher.log' exec 1>>$log exec 2>&1 set -x echo "Running GUI preremove script ..." Remove echo "GUI preremove script completed successfully" exit 0