8 PKG_LOG_DIR=/var/pkgmgr/native
12 echo ">>$DEBUG" >> /tmp/nativescriptlog
16 #echo "No of Arguments = $NOARG"
18 if [ $NOARG -lt 1 ] || [ $NOARG -gt 4 ] ; then
19 DEBUG="Usage: install.sh PKG_FILE";debug
21 elif [ $NOARG -eq 2 ] ; then
23 elif [ $NOARG -eq 3 ] ; then
26 elif [ $NOARG -eq 4 ] ; then
34 DEBUG="File not found";debug
35 exit $E_FILE_NOT_FOUND
38 if [ ! -d $PKG_LOG_DIR ];then
39 DEBUG="$PKG_LOG_DIR not exist -> mkdir(ok)";debug
43 PKGFILENAME="${PKGFILE_PATH##*/}"
45 #PKGNAME=${PKGFILENAME%-[0-9]*.*} <- NG(PKGName can be different with PkgFileName)
46 /usr/bin/extract_manifest.sh "$PKGFILE_PATH"
47 PKGNAME=`grep -i Package: /var/pkgmgr/"$PKGFILENAME"/metainfo/control | awk -F: '{print $2}' | sed 's/^[ ]*//'`
48 rm -rf /var/pkgmgr/"$PKGFILENAME"
51 touch $PKG_LOG_DIR/$PKGNAME.install
52 echo "$PKGFILE_PATH" > $PKG_LOG_DIR/$PKGNAME.install
54 #echo "pkg name = $PKGFILENAME"
55 #echo "Options = $OPTIONS_FLAGS"
56 #echo "Status Fd options = $STATUS_OPTIONS"
57 #echo "Status Fd = $STATUS_FD"
58 dpkg $OPTIONS_FLAGS $STATUS_OPTIONS $STATUS_FD --install "$PKGFILE_PATH"
60 if [ $dpkgretval -ne 0 ]; then
61 DEBUG="dpkg returned error ";debug
64 DEBUG="dpkg success ";debug
68 USERNAME=`echo $PKGNAME | tr '.' '_'`
70 #INHOUSEGROUPNAME=`id -nG inhouse|tr ' ' ','`
71 INHOUSEGROUPNAME=`id -nG inhouse`
72 PKGFOLDERNAME=/opt/apps/$PKGNAME
74 if [ -d $PKGFOLDERNAME ];then
75 DEBUG="home Folder exist";debug
77 DEBUG="home Folder not exist; creating";debug
78 mkdir -p $PKGFOLDERNAME
85 #while [ $i -le 64999 ]
87 # adduser -G $GROUPNAME -h $PKGFOLDERNAME/home -u $i -D $USERNAME
97 #for grp in $INHOUSEGROUPNAME
99 # addgroup $USERNAME $grp