griffon-1.0.1で -version オプション付きでコマンド実行するとエラーが出る。

Griffon,Groovy

以下のようなエラーが出て困った。
僕の環境だけなのか不明。

/opt/griffon/bin/griffon: 140: /opt/griffon/bin/startGriffon: [[: not found

griffon 1.0.1は、以下のようにインストールしている。

opt
├─griff n-<= griffon-1.0.シンボリックリンク
├─griffon-0.9.5
├─griffon-1.0.0
├─griffon-1.0.1

該当箇所の変更に関するチケット

@kimukou2628さん(https://twitter.com/kimukou2628)が見つけてきてくれた。

[#GRIFFON-522] Griffon command cannot be executed if JAVA_HOME is set in a non-standard way - jira.codehaus.org

変更してから随分経つし、問題は僕だけなのかな。

対処法

$GRIFFON_HOME/bin/griffon ファイルの1行目の google:シェバング 部分を書き換えたらエラーは出なくなった。

--- griffon+++ griffon@@ -1,4 +1,4 @@-#!/bin/sh+#!/bin/bash
DIRNAME=`dirname "$0"`
. "$DIRNAME/startGriffon"

実行環境

$ uname -vs
Linux #43-Ubuntu SMP Fri Jul 6 14:25:57 UTC 2012
$ java -version
java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)
$ groovy -version
Groovy Version: 2.0.0 JVM: 1.7.0_03 Vendor: Oracle Corporation OS: Linux
$ griffon -version
/opt/griffon/bin/griffon: 140: /opt/griffon/bin/startGriffon: [[: not found
------------------------------------------------------------
Griffon 1.0.1
------------------------------------------------------------
Build: 09-Jul-2012 10:21 AM
Groovy: 1.8.6
Ant: 1.8.2
Slf4j: 1.6.4
Spring: 3.1.1.RELEASE
JVM: 1.7.0_03 (Oracle Corporation 22.0-b10)
OS: Linux 3.2.0-27-generic amd64

Griffon,Groovy