diff --git a/spark-dwine-launch/postinst_template b/spark-dwine-launch/postinst_template new file mode 100644 index 0000000000000000000000000000000000000000..76fa7bdb66ba489fa5afb0f3feb03c0bbbf1bd93 --- /dev/null +++ b/spark-dwine-launch/postinst_template @@ -0,0 +1,57 @@ +#!/bin/bash + +PACK_NAME="" #软体套件名 +BOTTLE_NAME="" #容器名 +MIME_TYPE="" +ACTIVEX_NAME="" +MAKE_AUTOSTART="" #开机时自动执行,需要实现请填写1 +SEND_TO_DESKTOP="" #将启动图示从工作管理员copy至系统桌面,需要实现请填写1 + + +make_autostart() +{ + for username in $(ls /home) + do + echo /home/$username + if [ -d "/home/$username/.config/autostart" ] + then + cp /opt/apps/$PACK_NAME/entries/applications/$PACK_NAME.desktop /home/$username/.config/autostart/ + sed -i "s#%u#\"autostart\"#" /home/$username/.config/autostart/$PACK_NAME.desktop + fi + done +} + +send_to_desktop() +{ + for username in $(ls /home) + do + echo /home/$username + if [ -d "/home/$username/.config/autostart" ] + then + desktop=$(cat /etc/xdg/user-dirs.defaults | grep DESKTOP | awk -F= '{print $2}') + if [ -d "/home/$username/$desktop" ]; then + cp /opt/apps/$PACK_NAME/entries/applications/$PACK_NAME*.desktop /home/$username/$desktop + fi + fi + done +} + +if [ -n "$MAKE_AUTOSTART" ]; then + make_autostart +fi + +if [ -n "$SEND_TO_DESKTOP" ]; then + send_to_desktop +fi + +if [ -n "$ACTIVEX_NAME" ]; then + if [ ! -d "/usr/lib/mozilla/plugins" ];then + mkdir -p /usr/lib/mozilla/plugins + fi + cp /usr/local/share/pipelight/libpipelight.so /usr/lib/mozilla/plugins/libpipelight-$ACTIVEX_NAME.so +fi + +# Make sure the script returns 0 +true + + diff --git a/spark-dwine-launch/postrm_template b/spark-dwine-launch/postrm_template index 3a79e675242186782bb9aedb5772c895beffdc75..836aef6230eaf319930c8c40b6f6d38f69870fb9 100644 --- a/spark-dwine-launch/postrm_template +++ b/spark-dwine-launch/postrm_template @@ -2,24 +2,69 @@ if [ "$1" = "remove" ] || [ "$1" = "purge" ];then echo "清理卸载残留" -CONTAINER_NAME="" +BOTTLE_NAME="" #容器名 +PACK_NAME="" #软体套件名 +MIME_TYPE="" +ACTIVEX_NAME="" +MAKE_AUTOSTART="" #开机时自动执行,需要实现请填写1 +SEND_TO_DESKTOP="" #将启动图示从工作管理员copy至系统桌面,需要实现请填写1 -if [ -z $CONTAINER_NAME ];then +make_autostart() +{ +for username in $(ls /home) + do + echo /home/$username + if [ -d "/home/$username/.config/autostart" ] + then + rm /home/$username/.config/autostart/$PACK_NAME.desktop + fi + done +} + +send_to_desktop() +{ + for username in $(ls /home) + do + echo /home/$username + if [ -d "/home/$username/.config/autostart" ] + then + desktop=$(cat /etc/xdg/user-dirs.defaults | grep DESKTOP | awk -F= '{print $2}') + if [ -d "/home/$username/$desktop" ]; then + rm /home/$username/$desktop/$PACK_NAME*.desktop + fi + fi + done +} + +if [ -n "$MAKE_AUTOSTART" ]; then + make_autostart +fi + +if [ -n "$SEND_TO_DESKTOP" ]; then + send_to_desktop +fi + +if [ -n "$ACTIVEX_NAME" ]; then + rm /usr/lib/mozilla/plugins/libpipelight-$ACTIVEX_NAME.so +fi + + +if [ -z $BOTTLE_NAME ];then echo "W: 没有指定容器,跳过清理容器。请手动前往 ~/.deepinwine/ 下删除" exit fi if [ -e /opt/deepinwine/tools/kill.sh ];then -/opt/deepinwine/tools/kill.sh $CONTAINER_NAME -###这里注意,如果没写CONTAINER_NAME,会把QQ杀了 +/opt/deepinwine/tools/kill.sh $BOTTLE_NAME +###这里注意,如果没写BOTTLE_NAME,会把QQ杀了 fi for username in $(ls /home) do echo /home/$username - if [ -d /home/$username/.deepinwine/$CONTAINER_NAME ] + if [ -d /home/$username/.deepinwine/$BOTTLE_NAME ] then - rm -rf /home/$username/.deepinwine/$CONTAINER_NAME + rm -rf /home/$username/.deepinwine/$BOTTLE_NAME fi done else diff --git a/spark-dwine-launch/prerm_template b/spark-dwine-launch/prerm_template new file mode 100644 index 0000000000000000000000000000000000000000..f2befce3d8cb2fc325ea1b42e309943735095f99 --- /dev/null +++ b/spark-dwine-launch/prerm_template @@ -0,0 +1,17 @@ +#!/bin/sh + +PACK_NAME="" #软体套件名 +BOTTLE_NAME="" #容器名 +MIME_TYPE="" +ACTIVEX_NAME="" +MAKE_AUTOSTART="" +SEND_TO_DESKTOP="" + +if [ -n "$MIME_TYPE" ]; then + /opt/apps/$PACK_NAME/files/unregister_mimetype +fi + +# Make sure the script returns 0 +true + +