titanium studio by winodws7 を卒業して titanium cli + tishadow by ubuntu12.04にしてみた③

前回、tishadowが動くとこまでもっていったけど
androidwifi環境まわりがダメでtishadow様がエラーだしまくりだったのをwindowsを無線lanルーター化して回避
windows7ノートパソコンを無線lanルーター化してみた - shoprevのブログ
したのでtishadow runコマンドの自動化を
自動化にはいろいろやり方あるみたいだけど一番簡単そうなsupervisorでやってみる

supervisorインストール
npm install supervisor -g
自動化
cd helloworld
supervisor -n exit -w Resources -x tishadow run

いけたー簡単ー
alloy使ってる場合は、さらにalloyのコンパイルを追加

サンプルのalloy化
cd helloworld
alloy new
alloyのコンパイル
supervisor -n exit -w app -e "js|tss|xml" -x alloy -- compile --config platform=android

いけたー
ターミナル3つ使うけどこれでソース変更して保存した3秒後には、android実機に反映されるっていう夢のような環境ができたー

ちなみにjavascriptではなくcoffeescript使うのも簡単
jmkファイルにcoffeescript->javascriptコンパイル処理を書くだけでいける

coffeescriptインストール
npm install -g coffee-script
jmkファイル作成
cd helloworld
alloy generate jmk

下記gistからjmk記述をコピペ
Alloy with CoffeeScript / TypeScript

alloyのコンパイル
supervisor -n exit -w app -e "coffee|tss|xml" -x alloy -- compile --config platform=android

coffeescriptでいけたー
けど、下記参考ブログによれば
この方法を使用する場合、ビューにコントローラーのメソッド書くとイベント発火しないらしい
addEventListenerで代用かなー

参考
k0sukey.tumblr (Alloy with CoffeeScript のお誘い(そのニ))
k0sukey.tumblr (Alloy with CoffeeScript のお誘い)
isaacs/node-supervisor · GitHub
Execute "tishadow run" in your Titanium app directory whenever a JavaScript file changes.