source: projects/web/trunk/bin/mkpackagenews.sh @ 8397

Revision 8397, 3.0 KB checked in by daisuke, 10 years ago (diff)

update to new web design

  • Property svn:executable set to *
Line 
1#!/bin/bash
2
3DISTVER=VinePlus/6
4CATLIST=vine6x
5if [ "$1" == "VineSeed" ]; then
6  DISTVER=VineSeed
7  CATLIST=vineseed
8elif [ "$1" == "VinePlus5" ]; then
9  DISTVER=VinePlus/5
10  CATLIST=vine5x
11fi
12
13TOPDIR=/home/ftp/pub/Vine
14SRPMSDIR=${TOPDIR}/${DISTVER}/pool
15CATEGORYLIST=${TOPDIR}/VineSeed/category/packages-${CATLIST}.list
16
17NEWRPMS=""
18
19#NEWRPMS=$(rpm -qp --qf '%{BUILDTIME}\t%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' $SRPMSDIR/*.rpm | sort -rn | head -30 | \
20#while read buildtime srcrpm
21#do
22#  echo -n "$srcrpm "
23#done)
24
25NEWRPMS=$(ls -1t ${SRPMSDIR}/*.rpm | head -40 | xargs rpm -qp --qf '%{name}-%{version}-%{release}.src.rpm ')
26
27cat template/header.tmpl
28
29cat << EOF
30<div class="main1">
31<div class="btn"><!--ソーシャルボタン-->
32
33<div class="floatleft"><g:plusone size="medium"></g:plusone></div>
34
35<div class="floatleft">
36<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://vinelinux.org/" data-lang="ja">ツイート</a>
37<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
38</div>
39<div class="floatleft"><div class="fb-like" data-href="https://www.facebook.com/VineLinux" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div></div>
40</div><!--ソーシャルボタン終わり-->
41
42
43<div class="in-contents">
44<!-- InstanceBeginEditable name="EditRegion3" -->
45
46<h1 class="title">最近更新された ${DISTVER} パッケージの情報</h1>
47<div class="entry">
48
49EOF
50
51# contents
52for i in $NEWRPMS
53do
54  LANG=ja_JP.UTF-8 rpm -qp \
55      --qf '<a name="%{NAME}-%{VERSION}-%{RELEASE}">\n' \
56      --qf '<h3>%{name}</h3>\n' \
57      --qf '</a>\n' \
58      --qf '<dd>\n' \
59      --qf '  <b>パッケージ名:</b> \n' \
60      --qf "  <a href=\"http://updates.vinelinux.org/${DISTVER}/pool/%{NAME}-%{VERSION}-%{RELEASE}.src.rpm\">" \
61      --qf '  %{NAME}-%{VERSION}-%{RELEASE}.src.rpm\n' \
62      --qf '  </a><br />\n' \
63      --qf '  <b>サマリ:</b> %{SUMMARY}<br />\n' \
64      --qf '  <br />\n' \
65      --qf '  <b>変更履歴:</b><br />\n' \
66      --qf '  <blockquote><pre>\n'  $SRPMSDIR/$i
67  LANG=ja_JP.UTF-8 rpm -qp \
68      --qf '%{changelogtext}\n' $SRPMSDIR/$i | sed -e 's/</\&lt;/g' -e 's/>/\&gt;/g' -e 's/@/ at /g'
69  echo     '  </pre></blockquote>'
70  echo     '</dd>'
71  echo     '<br />'
72done | sed -e 's/new upstream release/開発元のバージョン更新に追従/g' \
73           -e 's/[Ii]nitial build.*/新規パッケージ/g' \
74           -e 's/- .*built with new toolchain/- 新しいtoolchainでリビルド/g' \
75           -e 's/updated \(.*\) to \(.*\)/\1を\2に更新/g' \
76           -e 's/updated to \(.*\)/\1に更新/g' \
77           -e 's/[Rr]ebuil? with \(.*\)/\1でリビルド/g' \
78
79#
80cat << EOF
81</div>
82
83<!-- InstanceEndEditable -->
84</div><!-- end in-contents -->
85</div><!-- main1 -->
86EOF
87
88# footer
89cat template/footer.tmpl
Note: See TracBrowser for help on using the repository browser.