upload tizen1.0 source
[pkgs/n/native-installer.git] / backend / scripts / uninstall_spk.sh.in
1 #!/bin/sh
2
3 # 1. REMOVE MENUSCREEN
4
5 # 2. REMOVE DB
6
7 E_WRONG_ARGS=5
8 E_FILE_NOT_FOUND=6
9 E_NO_MANIFEST=7
10 E_DPKG_ERROR=15
11
12 PKG_LOG_DIR=/var/pkgmgr/native
13
14 debug () {
15         echo ">>$DEBUG" >> /tmp/nativescriptlog
16 }
17
18 NOARG=$#
19 #echo "No of Arguments = $NOARG"
20
21 if [ $NOARG -lt 1 ] || [ $NOARG -gt 3 ] || [ $NOARG -eq 2 ]; then
22         DEBUG="Usage: uninstall.sh <PackageName>";debug
23         exit $E_WRONG_ARGS
24 elif [ $NOARG -eq 3 ]; then
25         STATUS_OPTIONS=$2
26         STATUS_FD=$3
27 fi
28
29
30 if [ ! -d $PKG_LOG_DIR ];then
31         DEBUG="$PKG_LOG_DIR not exist -> mkdir(ok)";debug
32         mkdir -p $PKG_LOG_DIR
33 fi
34
35 PKGNAME=$1
36
37 # 3. DELETE FILES
38 dpkg $STATUS_OPTIONS $STATUS_FD --purge $PKGNAME
39 ret=$?
40 if [ $ret -ne 0 ];then
41         DEBUG="Dpkg error";debug
42         exit $E_DPKG_ERROR
43 fi
44 # 4. remove account
45 USERNAME=`echo $PKGNAME | tr '.' '_'`
46 INHOUSEGROUPNAME=`id -nG inhouse|tr ' ' ','`
47
48 #for grp in $INHOUSEGROUPNAME
49 #do
50 #       delgroup $USERNAME $grp
51 #done
52
53 if [ ! -d /opt/apps/$1 ];then
54         DEBUG="Package Directory not found";debug
55 else
56         rm -rf /opt/apps/$PKGNAME
57 fi
58
59
60 #deluser $USERNAME
61 #delgroup $USERNAME
62
63 # 5. clear log