s243a

installpkg.sh LN# 715-744 update DB from .desktop

Apr 24th, 2018
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | None | 0 0
  1. # LN# 715-744 of /usr/local/petget/installpkg.sh (tahrpup) -
  2. #w482 DB_ENTRY may be missing DB_category and DB_description fields...
  3. #pkgname|nameonly|version|pkgrelease|category|size|path|fullfilename|dependencies|description|
  4. #optionally on the end: compileddistro|compiledrelease|repo| (fields 11,12,13)
  5. DESKTOPFILE="`grep '\.desktop$' /root/.packages/${DLPKG_NAME}.files | head -n 1`"
  6. if [ "$DESKTOPFILE" != "" ];then
  7.  DB_category="`echo -n "$DB_ENTRY" | cut -f 5 -d '|'`"
  8.  DB_description="`echo -n "$DB_ENTRY" | cut -f 10 -d '|'`"
  9.  CATEGORY="$DB_category"
  10.  DESCRIPTION="$DB_description"
  11.  zCATEGORY="`cat $DESKTOPFILE | grep '^Categories=' | sed -e 's%;$%%' | cut -f 2 -d '=' | rev | cut -f 1 -d ';' | rev`" #121109
  12.  if [ "$zCATEGORY" != "" ];then #121109
  13.   #v424 but want the top-level menu category...
  14.   catPATTERN="[ ,]${zCATEGORY},|[ ,]${zCATEGORY} |[ ,]${zCATEGORY}"'$' #121119 fix bug in pattern.
  15.   CATEGORY="`echo "$PUPHIERARCHY" | cut -f 1 -d '#' | grep -E "$catPATTERN" | grep ':' | cut -f 1 -d ' ' | head -n 1`" #121119 /etc/xdg/menus/hierarchy
  16.  fi
  17.  if [ "$DB_description" = "" ];then
  18.   DESCRIPTION="`cat $DESKTOPFILE | grep '^Comment=' | cut -f 2 -d '='`"
  19.   [ "$DESCRIPTION" = "" ] && DESCRIPTION="`cat $DESKTOPFILE | grep '^Name=' | cut -f 2 -d '='`" # shinobar
  20.  fi
  21.  if [ "$DB_category" = "" -o "$DB_description" = "" ];then
  22.   newDB_ENTRY="`echo -n "$DB_ENTRY" | cut -f 1-4 -d '|'`"
  23.   newDB_ENTRY="$newDB_ENTRY"'|'"$CATEGORY"'|'
  24.   newDB_ENTRY="$newDB_ENTRY""`echo -n "$DB_ENTRY" | cut -f 6-9 -d '|'`"
  25.   newDB_ENTRY="$newDB_ENTRY"'|'"$DESCRIPTION"'|'
  26.   newDB_ENTRY="$newDB_ENTRY""`echo -n "$DB_ENTRY" | cut -f 11-14 -d '|'`"
  27.   DB_ENTRY="$newDB_ENTRY"
  28.  fi
  29. fi
  30.  
  31. echo "$DB_ENTRY" >> /root/.packages/user-installed-packages
Advertisement
Add Comment
Please, Sign In to add comment