source: projects/web/trunk/bin/getseedrdf.sh @ 1284

Revision 1284, 2.0 KB checked in by daisuke, 14 years ago (diff)

Initial import

Line 
1#!/bin/bash
2
3SRPMSDIR=~ftp/pub/Vine/VineSeed/pool
4NEWRPMS=""
5URLHEAD="http://www-new.vinelinux.org/"
6
7NEWRPMS=$((cd $SRPMSDIR ; rpm -qp --qf '%{BUILDTIME}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' *.src.rpm) | sort -rn | head -30 | \
8while read buildtime srcrpm
9do
10  echo -n "$srcrpm "
11done)
12
13# Header
14cat << EOF
15<?xml version="1.0" encoding="UTF-8"?>
16<rdf:RDF
17  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
18  xmlns="http://purl.org/rss/1.0/"
19  xmlns:dc="http://purl.org/dc/elements/1.1/"
20  xml:lang="ja">
21<channel rdf:about="http://vinelinux.org/seed/index.html">
22  <title>VineSeed パッケージ更新情報</title>
23  <link>http://vinelinux.org/seed/index.html</link>
24  <description>VineSeed パッケージ更新情報</description>
25  <dc:date>`LANG=C date +%Y-%m-%dT%X+09:00`</dc:date>
26EOF
27
28export LANG=ja_JP.UTF-8
29
30# Contents
31echo "  <items>"
32echo "    <rdf:Seq>"
33for i in $NEWRPMS
34do
35  rpm -qp \
36      --qf '      <rdf:li resource="http://vinelinux.org/vineseednews.html#%{NAME}-%{VERSION}-%{RELEASE}" />\n' \
37      /home/ftp/pub/Vine/VineSeed/pool/$i | grep -v '^. \*'
38done
39echo "    </rdf:Seq>
40  </items>
41</channel>"
42echo
43
44for i in $NEWRPMS
45do
46  rpm -qp \
47      --qf '<item rdf:about="http://vinelinux.org/vineseednews.html#%{NAME}-%{VERSION}-%{RELEASE}">\n' \
48      --qf '<title>%{NAME}-%{VERSION}-%{RELEASE}</title>\n' \
49      --qf "<link>${URLHEAD}vineseednews.html#%{NAME}-%{VERSION}-%{RELEASE}</link>\n" \
50      --qf '<description>\n' \
51      --qf '<\!\[CDATA\[<pre>\n' \
52      /home/ftp/pub/Vine/VineSeed/pool/$i | grep -v '^. \*'
53  rpm -qp \
54      --qf '%{CHANGELOGTEXT}\n' \
55      /home/ftp/pub/Vine/VineSeed/pool/$i | grep -v '^. \*' | grep -v '^ $' | \
56      sed -e 's/&/\&amp;/g' -e 's/</\&lt;/g' -e 's/>/\&gt;/g' -e 's/@/ at /g'
57  rpm -qp \
58      --qf '</pre>\]\]>\n' \
59      --qf '</description>\n' \
60      --qf '<dc:date>%{CHANGELOGTIME:date}+09:00</dc:date>\n' \
61      --qf '</item>\n\n' \
62      /home/ftp/pub/Vine/VineSeed/pool/$i | \
63      sed -e 's/[年月]/-/g' -e 's/ /T/g' -e 's/[日秒]//g' -e 's/[時分]/:/g'
64done
65
66# Footer
67echo "</rdf:RDF>"
Note: See TracBrowser for help on using the repository browser.