クックパッドの以下のブログで紹介されていて、
genymotionをコマンドラインから起動させるようにしたもの。
仕組みとしては、
VBoxManage list vms | peco
これでvirtual boxの一覧の表示させて、pecoでいい感じに選択して、
/Applications/Genymotion.app/Contents/MacOS/player --vm-name "Google Galaxy Nexus - 4.3 - API 18 - 720x1280"
みたいな感じでコマンドラインから実行するというもの。
しかし、僕は普段zshを使ってるから?正規表現の部分が上手く動きませんでした。。。
なので、source
コマンドで読み込むのではなくて、
~/bin
ディレクトリに置いて動かす事ようにしました。
$ cd ~/bin
$ vim genymotion_peco
# !/bin/sh
if [ -z "$GENYMOTION_APP_HOME" ]; then
echo "GENYMOTION_APP_HOME is empty. Use '/Applications/Genymotion.app/' instead this time."
player="/Applications/Genymotion.app/Contents/MacOS/player"
else
player="$GENYMOTION_APP_HOME/Contents/MacOS/player"
fi
vm_name=`VBoxManage list vms | peco`
if [[ $vm_name =~ ^\"(.+)\".* ]] ; then
name=${BASH_REMATCH[1]}
echo "boot $name"
$player --vm-name "$name" &
fi
$ chmod +x genymotion_peco
実行権限をつけるのを忘れずに。これでまた少し楽になったー