2009年 08月 06日

JSDeferred を github に

http://github.com/cho45/jsdeferred/tree/master

あるプロジェクトで submodule に jsdeferred を追加したいとか、svn のコマンドを忘れたとか、いろいろあって github に

$ sudo gem install nirvdrum-svn2git 
$ svn2git http://svn.coderepos.org/share/lang/javascript/jsdeferred --verbose --trunk trunk --branches branches --tags tags --authors ~/authors.txt  2>&1 | tee svn2git.log

authors.txt

cho45 = cho45 <cho45@...>
mattn = mattn <mattn.jp@...>
hakobe = hakobe932 <hakobe@...>
yappo = yappo <yappo@...>
drry = drry <drry@...>
kga = Wataru TOYA <watrty@...>
yoko = yksk <yoko@...>
nanto_vi = nanto_vi <nanto@...>

*.html を直接見ることができないので、 cho45.github.com プロジェクトの submodule に jsdeferred.git を追加してトップレベルに symlink をはってる。

git submodule add git://github.com/cho45/jsdeferred.git jsdeferred
for i in jsdeferred/*.html; do; ln -s $i jsdeferred-$(basename $i); done;
for i in jsdeferred/*jsdeferred*; do; ln -s $i $(basename $i); done;

gh-pages ブランチを作る方法がいまいち気にいってないので苦肉の策

やめた。post push hook で自宅鯖のフックを叩き、git clone, pull, submodule update を走らせてホスティングサービスに rsync するようにした

http://cho45.stfuawsc.com/jsdeferred/