[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 | |
---|
| 13 | TOPDIR=/home/ftp/pub/Vine |
---|
| 14 | SRPMSDIR=${TOPDIR}/${DISTVER}/pool |
---|
| 15 | CATEGORYLIST=${TOPDIR}/VineSeed/category/packages-${CATLIST}.list |
---|
| 16 | |
---|
| 17 | NEWRPMS="" |
---|
| 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 | |
---|
[1414] | 25 | NEWRPMS=$(ls -1t ${SRPMSDIR}/*.rpm | head -40 | xargs rpm -qp --qf '%{name}-%{version}-%{release}.src.rpm ') |
---|
[1348] | 26 | |
---|
| 27 | cat template/header.tmpl |
---|
| 28 | |
---|
| 29 | cat << EOF |
---|
[8397] | 30 | <div class="main1"> |
---|
| 31 | <div class="btn"><!--ソーシャルボタン--> |
---|
[1348] | 32 | |
---|
[8397] | 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 | |
---|
[1348] | 46 | <h1 class="title">最近更新された ${DISTVER} パッケージの情報</h1> |
---|
| 47 | <div class="entry"> |
---|
| 48 | |
---|
| 49 | EOF |
---|
| 50 | |
---|
| 51 | # contents |
---|
| 52 | for i in $NEWRPMS |
---|
| 53 | do |
---|
| 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/</\</g' -e 's/>/\>/g' -e 's/@/ at /g' |
---|
| 69 | echo ' </pre></blockquote>' |
---|
| 70 | echo '</dd>' |
---|
| 71 | echo '<br />' |
---|
| 72 | done | sed -e 's/new upstream release/開発元のバージョン更新に追従/g' \ |
---|
[1414] | 73 | -e 's/[Ii]nitial build.*/新規パッケージ/g' \ |
---|
[1348] | 74 | -e 's/- .*built with new toolchain/- 新しいtoolchainでリビルド/g' \ |
---|
| 75 | -e 's/updated \(.*\) to \(.*\)/\1を\2に更新/g' \ |
---|
| 76 | -e 's/updated to \(.*\)/\1に更新/g' \ |
---|
[1414] | 77 | -e 's/[Rr]ebuil? with \(.*\)/\1でリビルド/g' \ |
---|
[1348] | 78 | |
---|
| 79 | # |
---|
| 80 | cat << EOF |
---|
| 81 | </div> |
---|
[8397] | 82 | |
---|
| 83 | <!-- InstanceEndEditable --> |
---|
| 84 | </div><!-- end in-contents --> |
---|
| 85 | </div><!-- main1 --> |
---|
[1348] | 86 | EOF |
---|
| 87 | |
---|
| 88 | # footer |
---|
| 89 | cat template/footer.tmpl |
---|