瀏覽代碼

#IQRV #comment [BugFix] 优化安装脚本

gifur 1 年之前
父節點
當前提交
8d7edad999
共有 3 個文件被更改,包括 74 次插入47 次删除
  1. 48 44
      addin/packaging/DEBIAN/postrm
  2. 1 3
      addin/packaging/DEBIAN/preinst
  3. 25 0
      addin/packaging/Note.md

+ 48 - 44
addin/packaging/DEBIAN/postrm

@@ -1,55 +1,59 @@
 #!/bin/sh
 echo "================= post remove custom scripts start: $*================="
-rm /etc/xdg/autostart/spexplorerauto.desktop > /dev/null 2>&1
-rm /usr/share/applications/spexplorerauto.desktop > /dev/null 2>&1
-rm -rf /opt/rvc > /dev/null 2>&1
-rm -rf /opt/Run > /dev/null 2>&1
-rm -rf /opt/wlog > /dev/null 2>&1
-rm Run.ini > /dev/null 2>&1
 
-rm /usr/lib/cef_100_percent.pak > /dev/null 2>&1
-rm /usr/lib/cef_200_percent.pak > /dev/null 2>&1
-rm /usr/lib/cef_extensions.pak > /dev/null 2>&1
-rm /usr/lib/cef.pak > /dev/null 2>&1
-rm /usr/lib/chrome-sandbox > /dev/null 2>&1
-rm /usr/lib/devtools_resources.pak > /dev/null 2>&1
-rm /usr/lib/icudtl.dat > /dev/null 2>&1
-rm /usr/lib/libcef.so > /dev/null 2>&1
-rm /usr/lib/libEGL.so > /dev/null 2>&1
-rm /usr/lib/libGLESv2.so > /dev/null 2>&1
-rm /usr/lib/snapshot_blob.bin > /dev/null 2>&1
-rm /usr/lib/v8_context_snapshot.bin > /dev/null 2>&1
+if [ "$1" = "remove" ]; then
 
-rvc_user=$USER
-if [ -z "$rvc_user" -o "$rvc_user" = "root" ]; then
-    users=$(cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :)
-    echo "user list: $users"
-    cnt=0
-    for var in $(echo ${users} | awk '{split($0,arr,",");for(i in arr) print arr[i]}')
-    do
-        if [ ${var} != 'nobody' -a ${var} != 'systemd-coredump' ]; then
-            cnt=$((${cnt}+1))
-            rvc_user=${var}
+    rm /etc/xdg/autostart/spexplorerauto.desktop > /dev/null 2>&1
+    rm /usr/share/applications/spexplorerauto.desktop > /dev/null 2>&1
+    rm -rf /opt/rvc > /dev/null 2>&1
+    rm -rf /opt/Run > /dev/null 2>&1
+    rm -rf /opt/wlog > /dev/null 2>&1
+    rm Run.ini > /dev/null 2>&1
+
+    rm /usr/lib/cef_100_percent.pak > /dev/null 2>&1
+    rm /usr/lib/cef_200_percent.pak > /dev/null 2>&1
+    rm /usr/lib/cef_extensions.pak > /dev/null 2>&1
+    rm /usr/lib/cef.pak > /dev/null 2>&1
+    rm /usr/lib/chrome-sandbox > /dev/null 2>&1
+    rm /usr/lib/devtools_resources.pak > /dev/null 2>&1
+    rm /usr/lib/icudtl.dat > /dev/null 2>&1
+    rm /usr/lib/libcef.so > /dev/null 2>&1
+    rm /usr/lib/libEGL.so > /dev/null 2>&1
+    rm /usr/lib/libGLESv2.so > /dev/null 2>&1
+    rm /usr/lib/snapshot_blob.bin > /dev/null 2>&1
+    rm /usr/lib/v8_context_snapshot.bin > /dev/null 2>&1
+
+    rvc_user=$USER
+    if [ -z "$rvc_user" -o "$rvc_user" = "root" ]; then
+        users=$(cat /etc/passwd | awk -F: '$3>=500' | cut -f 1 -d :)
+        echo "user list: $users"
+        cnt=0
+        for var in $(echo ${users} | awk '{split($0,arr,",");for(i in arr) print arr[i]}')
+        do
+            if [ ${var} != 'nobody' -a ${var} != 'systemd-coredump' -a ${var} != 'liuwt' -a ${var} != 'deepin-anything-server' ]; then
+                cnt=$((${cnt}+1))
+                rvc_user=${var}
+            fi
+        done
+        if [ $cnt -ne 1 ]; then
+            echo "too many users: $cnt"
+            rvc_user=''
+        else
+            echo "aim user: $rvc_user"
         fi
-    done
-    if [ $cnt -ne 1 ]; then
-        echo "too many users: $cnt"
-        rvc_user=''
-    else
-        echo "aim user: $rvc_user"
     fi
-fi
-rm /home/$rvc_user/Desktop/spexplorerauto.desktop > /dev/null 2>&1
+    rm /home/$rvc_user/Desktop/spexplorerauto.desktop > /dev/null 2>&1
 
-echo "[INFO]: set menu tool as show mode..."
-gsettings set com.deepin.dde.dock hide-mode  keep-showing
-echo "[INFO]: set menu tool as show mode done!"
+    echo "[INFO]: set menu tool as show mode..."
+    gsettings set com.deepin.dde.dock hide-mode  keep-showing
+    echo "[INFO]: set menu tool as show mode done!"
 
-papers_dir=/usr/share/wallpapers/deepin
-papers_bak_dir=/usr/share/wallpapers/deepin_bak
-if [ -d $papers_bak_dir ]; then
-    rm -rf $papers_dir/*  > /dev/null 2>&1
-    cp $papers_bak_dir/* $papers_dir
+    papers_dir=/usr/share/wallpapers/deepin
+    papers_bak_dir=/usr/share/wallpapers/deepin_bak
+    if [ -d $papers_bak_dir ]; then
+        rm -rf $papers_dir/*  > /dev/null 2>&1
+        cp $papers_bak_dir/* $papers_dir
+    fi
 fi
 
 exit 0

+ 1 - 3
addin/packaging/DEBIAN/preinst

@@ -11,10 +11,8 @@ papers_dir=/usr/share/wallpapers/deepin
 papers_bak_dir=/usr/share/wallpapers/deepin_bak
 if [ ! -d $papers_bak_dir ]; then
     mkdir -p ${papers_bak_dir}
-else
-    rm -rf $papers_bak_dir/* > /dev/null 2>&1
+    cp $papers_dir/* $papers_bak_dir
 fi
-cp $papers_dir/* $papers_bak_dir
 rm -rf $papers_dir/* > /dev/null 2>&1
 
 exit 0

+ 25 - 0
addin/packaging/Note.md

@@ -0,0 +1,25 @@
+preinst
+备份壁纸文件
+
+postinst
+设置免密root运行
+
+清空桌面
+设置开机自启动
+设置开始菜单应用图标和桌面应用图标
+
+更改版本内容的文件属性777
+
+去掉登录锁环
+设置工具栏隐藏
+
+
+prerm
+杀死可视柜台相关进程
+
+postrm
+移除自启动、桌面图标和菜单图标
+移除rvc文件夹
+移除系统库增加的内容 ??
+恢复壁纸备份文件
+