upload tizen1.0 source
[pkgs/n/native-installer.git] / frontend / find_package.sh
1 #!/bin/sh
2 # extract metainfo/manifest to /var/pkgmgr/packagename/metainfo/manifest
3 E_DPKG_NOT_INSTALLED=1
4 E_DPKG_ALREADY_INSTALLED=2
5 E_WRONG_ARGS=5
6 E_FILE_NOT_FOUND=6
7 E_NO_MANIFEST=7
8 E_NOT_VALID_ARCHIVE=8
9
10 echo "find pakcage $1" >> /tmp/nativescriptlog
11
12 CURDIR=`pwd`
13 echo $CURDIR >> /tmp/nativescriptlog
14
15 debug () {
16         echo ">>$DEBUG" >> /tmp/nativescriptlog
17 }
18
19 if [ $# -ne 1 ];then
20         DEBUG="Usage: find_package.sh PKG_FILE";debug
21         exit $E_WRONG_ARGS
22 fi
23
24 PKGNAME=$1
25 echo "pkg name = $PKGNAME" >> /tmp/nativescriptlog
26
27 PKG_LOG_DIR=/var/pkgmgr/$PKGNAME
28 if [ ! -d $PKG_LOG_DIR ];then
29         DEBUG="$PKG_LOG_DIR not exist -> mkdir(ok)";debug
30         mkdir -p $PKG_LOG_DIR
31 fi
32
33
34
35 dpkg --list |grep $PKGNAME
36 retval=$?
37 echo "retval = $retval" >> /tmp/nativescriptlog
38
39 if [ $retval -ne 0 ];then
40         DEBUG="pakcage not exist";debug
41         cd $CURDIR
42         exit $E_DPKG_NOT_INSTALLED
43 fi
44
45 versioninfo=`dpkg --list |grep $PKGNAME|tr -s ' ' | cut -f3 "-d "`
46
47 echo "Package: $PKGNAME" > $PKG_LOG_DIR/pkginfo
48 echo "Version: $versioninfo" >> $PKG_LOG_DIR/pkginfo
49
50 cd $CURDIR
51 exit $E_DPKG_ALREADY_INSTALLED