kabuk çalıştırmak için tam bir örnek:
"/Users/varr/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --pack-extension="/Users/varr/Dropbox/Code/Projects/Bookmark Express/src"
Unutulmaması gereken nokta:
- Krom başarı ya da başarısızlık herhangi bir görüntü çıkışı olmaz ama bir çıkış kodu döndürür
- sizin kabuk (ex. oh-my-zsh) Chrome iki dosya oluşturur
- orada bir fikir sahibi böylece çıkış kodlarını görüntüleyebilir,
.crx
ve
bir .pem
bu otomatikleştirmek için, ben Geb (ve Groovy) kullanılır. GebConfig.groovy
, ben kullanarak çalıştı:
def chromePath = "/Users/varr/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary"
def packExtensionSwitch='--pack-extension="/Users/varr/Dropbox/Code/Projects/Bookmark Express/src"'
ProcessBuilder packExtension = new ProcessBuilder(chromePath, packExtensionSwitch)
Process process = packExtension.start()
Ama bu bir çıkış kodu 21 her zaman döndü ve hiçbir dosya oluşturuldu. ,
def packageExtensionScript = '/Users/varr/package.sh'
ProcessBuilder packExtension = new ProcessBuilder(packageExtensionScript)
Process process = packExtension.start()
o kadar bitirmek için ben çalıştırmak için komut ile package.sh
tek satırlık komut yapılmış ve tüm çalıştı: Birlikte yaklaşımım kesinleşmiş!
Bu çalışır, ancak dış kaplama yani tam yolu kullanımı mutlaka desteklenmez (göreceli değildir (ör ../ veya ~ /)). Ayrıca, herhangi bir başarı/hata mesajı yoktur. Çıktım "Breakpad devre dışı" dedi ancak yine de doğru yolları kullanırken çalıştı. Daha fazla bilgi: http://code.google.com/p/chromium/issues/detail?id=87085 –