トップ «前の日記 最新 次の日記» 追記

おまぬけ活動日誌

最近のツッコまれどころ

この日誌から Google してもらう


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")

で復活しました。

[run] 南回りで隣りの大学を回って坂を2回登る

前の靴、皮膚リミット。時間は時計を忘れたので無し。

ジョギング用の白いTシャツを持ってくるのを忘れたので、目立たない色のTシャツで走った。轢かれるのが怖いので左側通行で進めて、暗くなってから車の通りの少ない場所を走れるコース。

本日のツッコミ(全3件) [ツッコミを入れる]
> kou (2008年11月13日(木) 17:21)

git checkout FILEじゃないですかねぇ。

> znz (2008年11月13日(木) 18:21)

$ cat .OmoiKondara > .gitignore<br>は<br>$ echo .OmoiKondara > .gitignore<br>でしょうか。

> zunda (2008年11月13日(木) 18:27)

kouさん、znzさん、ありがとうございます。<br><br>.gitignoreの件、だいたい作業しながらcopy&pasteしたつもりになってたんですがダメでしたね T_T


作り手とその取り巻きだけが楽しんでる間は本物じゃない。その中身が理解できない人々の生活を変えてこそ本物だ


zunda <zunda at freeshell.org>