1 | #!/bin/bash |
---|
2 | |
---|
3 | SRPMSDIR=/home/ftp/pub/Vine/VineSeed/pool |
---|
4 | CATEGORYLIST=/home/ftp/pub/Vine/VineSeed/category/packages-vineseed.list |
---|
5 | |
---|
6 | NEWRPMS="" |
---|
7 | |
---|
8 | NEWRPMS=$(rpm -qp --qf '%{BUILDTIME}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' $SRPMSDIR/*.rpm | sort -rn | head -30 | \ |
---|
9 | while read buildtime srcrpm |
---|
10 | do |
---|
11 | echo -n "$srcrpm " |
---|
12 | done) |
---|
13 | |
---|
14 | cat template/header.tmpl |
---|
15 | |
---|
16 | cat << EOF |
---|
17 | <div id="wrapper"> |
---|
18 | <!-- start page --> |
---|
19 | <div id="page"> |
---|
20 | <!-- start content --> |
---|
21 | <div id="content-wide"> |
---|
22 | |
---|
23 | <h1 class="title">最近更新された VineSeed パッケージの情報</h1> |
---|
24 | <div class="entry"> |
---|
25 | |
---|
26 | EOF |
---|
27 | |
---|
28 | # contents |
---|
29 | for i in $NEWRPMS |
---|
30 | do |
---|
31 | LANG=ja_JP.UTF-8 rpm -qp \ |
---|
32 | --qf '<a name="%{NAME}-%{VERSION}-%{RELEASE}">\n' \ |
---|
33 | --qf '<h3>%{name}</h3>\n' \ |
---|
34 | --qf '</a>\n' \ |
---|
35 | --qf '<dd>\n' \ |
---|
36 | --qf ' <b>パッケージ名:</b> \n' \ |
---|
37 | --qf ' <a href="http://updates.vinelinux.org/VineSeed/pool/%{NAME}-%{VERSION}-%{RELEASE}.src.rpm">' \ |
---|
38 | --qf ' %{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' \ |
---|
39 | --qf ' </a><br />\n' \ |
---|
40 | --qf ' <b>サマリ:</b> %{SUMMARY}<br />\n' \ |
---|
41 | --qf ' <br />\n' \ |
---|
42 | --qf ' <b>変更履歴:</b><br />\n' \ |
---|
43 | --qf ' <blockquote><pre>\n' $SRPMSDIR/$i |
---|
44 | LANG=ja_JP.UTF-8 rpm -qp \ |
---|
45 | --qf '%{changelogtext}\n' $SRPMSDIR/$i | sed -e 's/</\</g' -e 's/>/\>/g' -e 's/@/ at /g' |
---|
46 | echo ' </pre></blockquote>' |
---|
47 | echo '</dd>' |
---|
48 | echo '<br />' |
---|
49 | done | sed -e 's/new upstream release/開発元のバージョン更新に追従/g' \ |
---|
50 | -e 's/initial build.*/新規パッケージ/g' \ |
---|
51 | -e 's/- .*built with new toolchain/- 新しいtoolchainでリビルド/g' \ |
---|
52 | -e 's/updated \(.*\) to \(.*\)/\1を\2に更新/g' \ |
---|
53 | -e 's/updated to \(.*\)/\1に更新/g' \ |
---|
54 | -e 's/rebuil? with \(.*\)/\1でリビルド/g' \ |
---|
55 | |
---|
56 | # |
---|
57 | cat << EOF |
---|
58 | </div> |
---|
59 | </div><!-- end content-wide --> |
---|
60 | EOF |
---|
61 | |
---|
62 | # sidebar |
---|
63 | cat template/sidebar2.tmpl |
---|
64 | |
---|
65 | # footer |
---|
66 | cat template/footer.tmpl |
---|