1 | #!/bin/bash |
---|
2 | |
---|
3 | SRPMSDIR=~ftp/pub/Vine/VineSeed/pool |
---|
4 | NEWRPMS="" |
---|
5 | URLHEAD="http://www-new.vinelinux.org/" |
---|
6 | |
---|
7 | NEWRPMS=$((cd $SRPMSDIR ; rpm -qp --qf '%{BUILDTIME}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' *.src.rpm) | sort -rn | head -30 | \ |
---|
8 | while read buildtime srcrpm |
---|
9 | do |
---|
10 | echo -n "$srcrpm " |
---|
11 | done) |
---|
12 | |
---|
13 | # Header |
---|
14 | cat << 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> |
---|
26 | EOF |
---|
27 | |
---|
28 | export LANG=ja_JP.UTF-8 |
---|
29 | |
---|
30 | # Contents |
---|
31 | echo " <items>" |
---|
32 | echo " <rdf:Seq>" |
---|
33 | for i in $NEWRPMS |
---|
34 | do |
---|
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 '^. \*' |
---|
38 | done |
---|
39 | echo " </rdf:Seq> |
---|
40 | </items> |
---|
41 | </channel>" |
---|
42 | echo |
---|
43 | |
---|
44 | for i in $NEWRPMS |
---|
45 | do |
---|
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/&/\&/g' -e 's/</\</g' -e 's/>/\>/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' |
---|
64 | done |
---|
65 | |
---|
66 | # Footer |
---|
67 | echo "</rdf:RDF>" |
---|