hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog » 2012-06-21

RSS of nao-pon/blog
2012 6月 21 (木)
 

git(github) のログを Wiki(PukiWiki) 書式に変換するシェルスクリプト anchor.png

このところ、xpWiki, HypCommonFuncX-elFinder の開発日記で一定のフォーマットで、github での更新履歴を載せているので気づいた人もいるかも知れませんが・・・

はい、シェルスクリプトで自動抽出&変換しています。

Everything is expanded.Everything is shortened.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
-
!
-
|
|
|
|
|
|
!
-
|
|
|
|
-
|
|
|
|
|
|
|
|
|
|
|
!
|
|
|
|
!
#!/bin/sh
 
# git の log から 対象のコミットから最新までのログを PukiWiki 書式で整形する
#
# GITDIR: ローカルgit の親ディレクトリ
# LOGDIR: ログを出力するディレクトリ
# GITBASE: ローカルgit のベースネーム
# GITHUB: github上のディレクトリ名
#
 
if [ ! "$1" -o ! "$2" ]; then
    echo "引数がありません。: makelog [xpwiki|hypcommon|xelfinder] [対象の最古コミットの一つ前のコミットID]"
else
    GITDIR="/hoge/git"
    LOGDIR="/hoge/git/log"
    if [ $1 = "xpwiki" ]; then
        GITBASE="xpwiki-linked"
        GITHUB="nao-pon/xpWiki"
    elif [ $1 = "hypcommon" ]; then
        GITBASE="hyp_common-linked"
        GITHUB="nao-pon/HypCommon"
    elif [ $1 = "xelfinder" ]; then
        GITBASE="xelfinder-git"
        GITHUB="nao-pon/xelfinder"
    else
        echo "第一引数が変です。"
        exit 1
    fi
    cd $GITDIR/$GITBASE
    git log $2.. --reverse --pretty=format:'-[[%h:https://github.com/'$GITHUB'/commit/%H]]: %s%n--%b' | sed 's/&/&/g' > $LOGDIR/$GITBASE.log
    sed -i ':loop; N; $!b loop; s/\n\([^-]\)/~\n\1/g' $LOGDIR/$GITBASE.log
    sed -i ':loop; N; $!b loop; s/~\n\n\([^-]\)/\n~\1/g' $LOGDIR/$GITBASE.log
fi

GITDIR, LOGDIR, GITBASE, GITHUB や $1 の if 文判定やメッセージなどは、適当に修正してください。 :-)



トップ   凍結 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 363, today: 2, yesterday: 0
初版日時: 2012-06-21 (木) 20:19:55
最終更新: 2012-06-21 (木) 20:19:55 (JST) (4288d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
最近の更新
オンライン状況
248 人のユーザが現在オンラインです。 (7 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 248

もっと...
サイト情報