[1348] | 1 | #!/bin/bash |
---|
| 2 | |
---|
[4496] | 3 | DISTVER=VinePlus/6 |
---|
| 4 | CATLIST=vine6x |
---|
[1348] | 5 | if [ "$1" == "VineSeed" ]; then |
---|
| 6 | DISTVER=VineSeed |
---|
| 7 | CATLIST=vineseed |
---|
[4496] | 8 | elif [ "$1" == "VinePlus5" ]; then |
---|
| 9 | DISTVER=VinePlus/5 |
---|
| 10 | CATLIST=vine5x |
---|
[1348] | 11 | fi |
---|
| 12 | FILENAME=$(echo ${DISTVER} | sed -e 's|/||g' | tr '[:upper:]' '[:lower:]')news.html |
---|
| 13 | |
---|
| 14 | TOPDIR=/home/ftp/pub/Vine |
---|
| 15 | SRPMSDIR=${TOPDIR}/${DISTVER}/pool |
---|
| 16 | NEWRPMS="" |
---|
| 17 | URLHEAD="http://vinelinux.org/" |
---|
| 18 | |
---|
| 19 | #NEWRPMS=$((cd $SRPMSDIR ; rpm -qp --qf '%{BUILDTIME}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' *.src.rpm) | sort -rn | head -30 | \ |
---|
| 20 | #while read buildtime srcrpm |
---|
| 21 | #do |
---|
| 22 | # echo -n "$srcrpm " |
---|
| 23 | #done) |
---|
| 24 | |
---|
[1414] | 25 | NEWRPMS=$(ls -1t ${SRPMSDIR}/*.rpm | head -40 | xargs rpm -qp --qf '%{name}-%{version}-%{release}.src.rpm ') |
---|
[1348] | 26 | |
---|
| 27 | # Header |
---|
| 28 | cat << EOF |
---|
| 29 | <?xml version="1.0" encoding="UTF-8"?> |
---|
| 30 | <rdf:RDF |
---|
| 31 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
---|
| 32 | xmlns="http://purl.org/rss/1.0/" |
---|
| 33 | xmlns:dc="http://purl.org/dc/elements/1.1/" |
---|
| 34 | xml:lang="ja"> |
---|
| 35 | <channel rdf:about="http://vinelinux.org/seed/index.html"> |
---|
[3101] | 36 | <title>${DISTVER}更新情報</title> |
---|
[1348] | 37 | <link>http://vinelinux.org/${FILENAME}</link> |
---|
| 38 | <description>${DISTVER} パッケージ更新情報</description> |
---|
| 39 | <dc:date>`LANG=C date +%Y-%m-%dT%X+09:00`</dc:date> |
---|
| 40 | EOF |
---|
| 41 | |
---|
| 42 | export LANG=ja_JP.UTF-8 |
---|
| 43 | |
---|
| 44 | # Contents |
---|
| 45 | echo " <items>" |
---|
| 46 | echo " <rdf:Seq>" |
---|
| 47 | for i in $NEWRPMS |
---|
| 48 | do |
---|
| 49 | rpm -qp \ |
---|
| 50 | --qf " <rdf:li resource=\"${URLHEAD}${FILENAME}#%{NAME}-%{VERSION}-%{RELEASE}\" />\n" \ |
---|
| 51 | ${SRPMSDIR}/$i | grep -v '^. \*' |
---|
| 52 | done |
---|
| 53 | echo " </rdf:Seq> |
---|
| 54 | </items> |
---|
| 55 | </channel>" |
---|
| 56 | echo |
---|
| 57 | |
---|
| 58 | for i in $NEWRPMS |
---|
| 59 | do |
---|
| 60 | rpm -qp \ |
---|
| 61 | --qf "<item rdf:about=\"${URLHEAD}${FILENAME}#%{NAME}-%{VERSION}-%{RELEASE}\">\n" \ |
---|
| 62 | --qf '<title>%{NAME}-%{VERSION}-%{RELEASE}</title>\n' \ |
---|
| 63 | --qf "<link>${URLHEAD}${FILENAME}#%{NAME}-%{VERSION}-%{RELEASE}</link>\n" \ |
---|
| 64 | --qf '<description>\n' \ |
---|
| 65 | --qf '<\!\[CDATA\[<pre>\n' \ |
---|
| 66 | ${SRPMSDIR}/$i | grep -v '^. \*' |
---|
| 67 | rpm -qp \ |
---|
| 68 | --qf '%{CHANGELOGTEXT}\n' \ |
---|
| 69 | ${SRPMSDIR}/$i | grep -v '^. \*' | grep -v '^ $' | \ |
---|
| 70 | sed -e 's/&/\&/g' -e 's/</\</g' -e 's/>/\>/g' -e 's/@/ at /g' |
---|
| 71 | rpm -qp \ |
---|
| 72 | --qf '</pre>\]\]>\n' \ |
---|
| 73 | --qf '</description>\n' \ |
---|
| 74 | --qf '<dc:date>%{CHANGELOGTIME:date}+09:00</dc:date>\n' \ |
---|
| 75 | --qf '</item>\n\n' \ |
---|
| 76 | ${SRPMSDIR}/$i | \ |
---|
| 77 | sed -e 's/[年月]/-/g' -e 's/ /T/g' -e 's/[日秒]//g' -e 's/[時分]/:/g' |
---|
| 78 | done |
---|
| 79 | |
---|
| 80 | # Footer |
---|
| 81 | echo "</rdf:RDF>" |
---|