2010-05-25 3 views

cevap

14
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --pack-extension... 
+1

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 –

1

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ş!