#!/bin/bash DISTVER=VinePlus/6.5 CATLIST=vine6x if [ "$1" == "VineSeed" ]; then DISTVER=VineSeed CATLIST=vineseed elif [ "$1" == "VinePlus5" ]; then DISTVER=VinePlus/5 CATLIST=vine5x fi FILENAME=$(echo ${DISTVER} | sed -e 's|/||g' | tr '[:upper:]' '[:lower:]')news.html TOPDIR=/home/ftp/pub/Vine SRPMSDIR=${TOPDIR}/${DISTVER}/pool NEWRPMS="" URLHEAD="http://vinelinux.org/" #NEWRPMS=$((cd $SRPMSDIR ; rpm -qp --qf '%{BUILDTIME}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' *.src.rpm) | sort -rn | head -30 | \ #while read buildtime srcrpm #do # echo -n "$srcrpm " #done) NEWRPMS=$(ls -1t ${SRPMSDIR}/*.rpm | head -40 | xargs rpm -qp --qf '%{name}-%{version}-%{release}.src.rpm ') # Header cat << EOF ${DISTVER}更新情報 http://vinelinux.org/${FILENAME} ${DISTVER} パッケージ更新情報 `LANG=C date +%Y-%m-%dT%X+09:00` EOF export LANG=ja_JP.UTF-8 # Contents echo " " echo " " for i in $NEWRPMS do rpm -qp \ --qf " \n" \ ${SRPMSDIR}/$i | grep -v '^. \*' done echo " " echo for i in $NEWRPMS do rpm -qp \ --qf "\n" \ --qf '%{NAME}-%{VERSION}-%{RELEASE}\n' \ --qf "${URLHEAD}${FILENAME}#%{NAME}-%{VERSION}-%{RELEASE}\n" \ --qf '\n' \ --qf '<\!\[CDATA\[
\n' \
      ${SRPMSDIR}/$i | grep -v '^. \*'
  rpm -qp \
      --qf '%{CHANGELOGTEXT}\n' \
      ${SRPMSDIR}/$i | grep -v '^. \*' | grep -v '^ $' | \
      sed -e 's/&/\&/g' -e 's//\>/g' -e 's/@/ at /g'
  rpm -qp \
      --qf '
\]\]>\n' \ --qf '
\n' \ --qf '%{CHANGELOGTIME:date}+09:00\n' \ --qf '
\n\n' \ ${SRPMSDIR}/$i | \ sed -e 's/[年月]/-/g' -e 's/ /T/g' -e 's/[日秒]//g' -e 's/[時分]/:/g' done # Footer echo "
"