Browse Source

#IQRV #comment [Debian] 补充脚本内容

gifur 4 years ago
parent
commit
5df628a118
2 changed files with 52 additions and 42 deletions
  1. 44 38
      addin/packaging/DEBIAN/postinst
  2. 8 4
      addin/packaging/DEBIAN/prerm

+ 44 - 38
addin/packaging/DEBIAN/postinst

@@ -64,49 +64,55 @@ sudo_priviledge() {
     return $ret
 }
 
-rvc_user=$USER
-sudoers_file=/etc/sudoers
-
-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' ]; then
-    		cnt=$((${cnt}+1))
-    	else
-    		rvc_user=${var}
-    	fi
-    done
-    if [ $cnt -ne 1 ]; then
-    	echo "too many users: $cnt"
-        rvc_user=''
-    else
-    	echo "aim user: $rvc_user"
+res=0
+
+if [ "$1" = "configure" ]; then
+
+    rvc_user=$USER
+    sudoers_file=/etc/sudoers
+
+    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' ]; then
+                cnt=$((${cnt}+1))
+            else
+                rvc_user=${var}
+            fi
+        done
+        if [ $cnt -ne 1 ]; then
+            echo "too many users: $cnt"
+            rvc_user=''
+        else
+            echo "aim user: $rvc_user"
+        fi
     fi
-fi
 
-if [ -z "$rvc_user" ]; then
-    echo "[ERROR]: username is empty, please use cmd 'dpkg -i {.deb file} to install'"
-    exit 1
-elif [ "$rvc_user" = "root" ]; then
-    echo "[ERROR]: username is invalid, please use cmd 'dpkg -i {.deb file} to install'"
-    exit 2
-fi
+    if [ -z "$rvc_user" ]; then
+        echo "[ERROR]: username is empty, please use cmd 'dpkg -i {.deb file} to install'"
+        exit 1
+    elif [ "$rvc_user" = "root" ]; then
+        echo "[ERROR]: username is invalid, please use cmd 'dpkg -i {.deb file} to install'"
+        exit 2
+    fi
 
-echo "[INFO]: Going to add entry into /etc/sudoers file for user: $rvc_user"
+    echo "[INFO]: Going to add entry into /etc/sudoers file for user: $rvc_user"
 
-if [ ! -d '/etc/sudoers.d' ]; then
-    mkidr /etc/sudoers.d
-    chmod 750 /etc/sudoers.d
-fi
+    if [ ! -d '/etc/sudoers.d' ]; then
+        mkidr /etc/sudoers.d
+        chmod 750 /etc/sudoers.d
+    fi
+
+    sudo_priviledge ${rvc_user}   ${sudoers_file}
+    res=$?
+    if [ $res -eq 0 ]; then
+        echo "[INFO]: Copy application icon to desktop..."
+        cp /opt/rvc/Resources/RVCTerminalApp.desktop /usr/share/applications
+    fi
 
-sudo_priviledge ${rvc_user}   ${sudoers_file}
-res=$?
-if [ $res -eq 0 ]; then
-    echo "[INFO]: Copy application icon to desktop..."
-    cp /opt/rvc/Resources/RVCTerminalApp.desktop /usr/share/applications
 fi
 
 exit $res

+ 8 - 4
addin/packaging/DEBIAN/prerm

@@ -1,7 +1,11 @@
 #!/bin/sh
 echo "================= post remove custom scripts start =================="
-killall -9 spshell > /dev/null 2>&1
-killall -9 sphost > /dev/null 2>&1
-killall -9 guardian > /dev/null 2>&1
-killall -9 cefclient > /dev/null 2>&1
+
+if [[ $1 == remove ]]; then
+    killall -9 spshell > /dev/null 2>&1
+    killall -9 sphost > /dev/null 2>&1
+    killall -9 guardian > /dev/null 2>&1
+    killall -9 cefclient > /dev/null 2>&1
+fi
+
 exit 0