home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / usr / lib / rpm / getpo.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2006-11-29  |  794b  |  41 lines

  1. #!/bin/sh
  2. #
  3.  
  4. if [ -z "$1" ] ; then
  5.     echo "Usage:"
  6.     echo "   $0 <rpm>..."
  7.     exit 0
  8. fi
  9.  
  10. while [ -n "$1" ] ; do
  11.  
  12.     [ -f $1 ] || { 
  13.     echo "$1 could not be found (or is not a file)"
  14.     shift
  15.     continue
  16.     }
  17.  
  18.     desc=$(rpm -qp $1 --qf "%{DESCRIPTION}" | \
  19.     sed -e 's/\"/\\\\\"/g' -e 's/^/\"/g' -e 's/$/\\\\n\"/g')
  20.  
  21.     rpm -qp $1 --qf \
  22. "# ========================================================
  23. #: %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm:1005 %{SOURCERPM}:1005
  24. msgid \"%{NAME}(Description)\"
  25. msgstr \"\"
  26. $desc
  27.  
  28. #: %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm:1016 %{SOURCERPM}:1016
  29. msgid \"%{NAME}(Group)\"
  30. msgstr \"%{GROUP}\"
  31.  
  32. #: %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm:1004 %{SOURCERPM}:1004
  33. msgid \"%{NAME}(Summary)\"
  34. msgstr \"%{SUMMARY}\"
  35.  
  36. "
  37.     # go to the next file
  38.     shift
  39. done
  40.  
  41.