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

19年1月17日(Thu) 21時08分
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: 1948, today: 1, yesterday: 1
初版日時: 2012-06-21 (木) 20:19:55
最終更新: 2012-06-21 (木) 20:19:55 (JST) (2401d) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

新規登録 | パスワード紛失



メインメニュー
UsersWiki メニュー
付箋メニュー
付箋メニュー 
付箋の編集
文字色: 背景色:
お名前:  線接続id:
 
ブックマーク
オンサイトブックマークは
ログインするとご利用になれます
[ログインする]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 73 人がオンライン中 :-)
(UsersWiki : 3 人)

登録ユーザ: 0 & ゲスト: 73

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 4593


Web Services by Yahoo! JAPAN
楽天ウェブサービスセンター
Amazon.co.jpアソシエイト
現在ページのQRコード
現在ページのQRコード
[携帯対応]
参照元情報