概要: 名付けて brewbox
+ linbox
最近、なにも思いたたるコトが無いのに精神面での体調を崩していた、にゃるらコト岡村 直樹(25)です。皆様方におかれましては、体調の方はいかがでしょうか。
一応僕の方は、どういうことなのかうつ病が悪化しまして、
- 不眠
- それに伴う昼間のだるさ
- 足すことの抑うつによるだるさ
に悩まされていたのですが、とりあえず昨日の定期通院で、うつによる不眠に対する薬が新しく増え、それを飲んで寝たら、まあとりあえず今日ブログを書けるようになるまでは回復しました。が、ぶっちゃけものすごく精神面での負荷に対する余裕というか余力が無い状態ですね。はい。勘弁してほしいです。
でまあ、それそれで良いとして、今日の本題。
僕は数日前、Qiita 上に
http://qiita.com/nyarla/items/3af0390b5920abf1de7aレンタルサーバでライブラリ等をインストールするときには、linuxbrew が便利 - Qiita
という記事を書いたのですが、その Linuxbrew
でライブラリやソフトウェアをインストールする際に、
Linuxbrew を使った Formula のインストールを、デプロイするアプリケーションごとに区切りたい!
というか、
Gehirn RS2 で、
fakeroot
+fakechroot
+debootstrap
の組み合わせは容量食い過ぎでつらい。もうちょっと容量面で軽量なコンテナもどき作りたい!
ということで、本日、
- Brewbox + Linbox These make (home|linux)brew sandbox in your local directory like as bundler and carton
というモノをバッと書いてバッとこしらえました。
で、これは何をするモノかというと、簡単に言えば、
(Home|Linux)brew における、 Ruby の
bundler
や Perl のcarton
の様なモノ (ただしもどき)
です。で、実行スクリプト本体は Bash script として書かれています。
使い方等は、
https://github.com/boxelly/brewbox/blob/master/README.mdREADME.md
に簡単に書きましたが、大体の使い方を説明すると、
brewbox
orlinbox
のスクリプトをパスの通ったディレクトリに配置し 実行権限つける- 任意のアプリケーション用のディレクトリに
Brewfile
を用意 $ brewbox install
or$ linbox install
で任意のディレクトリ以下にBrewfile
に記載されたライブラリ類をインストール この時のインストール先は、任意のディレクトリ以下の.brewdle
ディレクトリ$ brewbox exec <任意のコマンド>
or$ linbox exec <任意のコマンド>
で インストールしたコマンド等を実行
という感じです。
まあ Bash script の中身の方を見てもらうと分かりますが、ぶっちゃけやってるコトは、
- 隠しディレクトリ
.brewdle
へ(Home|Linux)brew
をgit clone
git clone
された方のbrew
コマンドを使ってbrew bundle
を実行- あとは
.brewdle
に一時的にパス等を通してコマンド等を実行する
という感じの内容です。
まあぶっちゃけた話、 brewbox
や linbox
は Homebrew
や Linuxbrew
の Wrapper Script でしかないので、Formula でインストールされるライブラリのバージョン固定とか、あるいは、冪等性の保障、みたいなコトはできません。
まあ何だろう、 Docker で Dockerfile
で書くよな感覚で Brewfile
を書いて、 (brew|lin)box install
した後、その環境が要らなくなったらディレクトリ毎捨てる、みたいな使い方を想定しています。
で、あと今回作った、 brewbox
と linbox
のライセンスは、
- Creative Commons — CC0 1.0 Universal (Public domain)
としました。
まあ、なんでかって言うと、
- これぐらいのスクリプトにライセンス云々言うのはなんかアレ
- 個人的にはこれスゲー役に立つんじゃね的な公益性があると思ってる
- 僕はこれで一応は満足してるので、後は野となれ山となれ、みたいな?
という感じですね。はい。
まあ、今日バッと作ってバッと公開したスクリプトについてはそんな感じです。
あとまあ体調の方がやっぱり優れないせいか、文章力と構成力がだだらにに落ちていて、その辺りちょっちびみょーですねぇ、という感じです。いや本当、文章に詰まるんです。Chrono Cross のツマルじゃないですけど。
というコトで、まあ今日の記事は以上です。良かったら使ってみてください。
P.S.
あと最近、
http://shock-sheets-tech.tumblr.com/職質テックトーク
という @moznion さんの主催っぽい PodCast を見つけたので、しばらく聴いて楽しみたいと思ってます。
というコトで本日は以上です。終わります。