2008年11月13日(木) 今日も怒られつつ [同日]
● [Momonga][git] gitで管理しながらOmoiKondaraにtaskjugglerを作ってもらえるようにする
ビルドするユーザーでのgitの設定
$ git config --global user.name zunda $ git config --global user.email 'zunda at freeshell.org'
作業用レポジトリ(って言うのかな?)の作成
$ mkdir zunda-momonga-pkgs $ cd zunda-momonga-pkgs $ git init
taskjugglerのインポート
$ mkdir taskjuggler $ git add taskjuggler $ cd taskjuggler $ tar zxvf ~/local/packages/taskjuggler-2.4.1.tar.bz2 */taskjuggler.spec $ mv */taskjuggler.spec . $ rmdir taskjuggler-* $ git add taskjuggler.spec $ git commit
OmoiKondaraの準備。 OmoiKondara-HOWTOを読みながら。
# yum install -y ruby-rpm ruby19-rpm $ svn co http://svn.momonga-linux.org/svn/pkgs/trunk/tools $ make -C tools $ cp tools/example.OmoiKondara zunda-momonga-pkgs/.OmoiKondara $ vi -c ':set enc=utf8' zunda-momonga-pkgs/.OmoiKondara
rpmrcはMomongaのものを使う。 このファイルだけsvnに管理して欲しいところだけど。
$ cd zunda-momonga-pkgs $ wget http://svn.momonga-linux.org/svn/pkgs/trunk/pkgs/rpmrc $ git add rpmrc $ git commit rpmrc
gitには.OmoiKondaraは管理してほしくない。
$ cd zunda-momonga-pkgs$ cat .OmoiKondara > .gitignore$ echo .OmoiKondara > .gitignore $ git add .gitignore $ git commit
ビルドしてみる。OmoiKondaraに怒られながら。 LANGを設定しておかないとbroken US-ASCII stringと言われて.OmoiKondaraを読めない。
$ LANG=en_US.UTF-8 ../tools/OmoiKondara -v taskjuggler $ cd taskjuggler $ sha256sum taskjuggler/SOURCES/taskjuggler-2.4.1.tar.bz2 > sources $ cd .. $ git add taskjuggler/sources $ vi taskjuggler/taskjuggler.spec
gitに管理してほしくないファイルも追加する。
$ cat .gitignore .OmoiKondara .specdb BUILD/ SOURCES/ */rpmrc */rpmmacros */OmoiKondara.log*
消しちゃったファイルをgitに復活してもらうのは下記?→下記。
$ git show HEAD:taskjuggler/taskjuggler.spec > taskjuggler/taskjuggler.spec
というわけでOmoiKondara.logにうまくいかなかったよー、 っていうログを残してもらえるところまでは行きました。
ビルドできるようになったらgithubにpushしよう。いつ。
● [Momonga] 私家版Momongaパッケージ
というわけでやっとこさTaskjugglerが作れるようになったのでgithubにspecファイルを置きました。他にパッケージを足してもOmoiKondaraで作れるようにディレクトリ構成を工夫してみました。将来にわたって使いそうならMomonga本家に移します。
Taskjugglerは、Gantt図を作る必要があるのですがMicrosoft Projectでは機能不足(期間限定のリソースの最適化ができない)ので試してみています。が、しかーし。使い方がまだわかりません。まずは例をパッケージに含めよう。
● [git] 消しちゃったファイルを復活させるのはgit checkout ファイル
kouさんありがとうございました。 git checkoutで期待通りの動作をしてくれました。
$ git status rpmrc | grep -v \# no changes added to commit (use "git add" and/or "git commit -a") $ rm -f rpmrc $ ls rpmrc ls: cannot access rpmrc: No such file or directory $ git status rpmrc | grep -v \#
で消えて、
$ git checkout rpmrc $ ls rpmrc rpmrc $ git status rpmrc | grep -v \# no changes added to commit (use "git add" and/or "git commit -a")
で復活しました。
最近のツッコまれどころ