2012-04-03 12 views

答えて

7

から

+0

ありがとう、これはかなり良い(私はそれをupvoted)が、私はちょうどHeroku APIが実際にすべてのアプリケーションとドメイン名を単一の要求で提供できることを発見したので、私は今自分で何かを料理しようとしています。 :D –

+0

より良い出力を得るために私の答えを微調整しました –

+0

OK、パッチを提出しました:https://github.com/heroku/heroku/pull/278回答を適切な回避策として受け入れます。再度、感謝します! –

-1

移動先:https://api.heroku.com/myapps押し上げてきたすべてのアプリが一覧表示されます

。 それぞれを個別にクリックすると、ドメイン名が表示されます。

for site (`heroku list`); do echo `heroku domains --app $site`; done; 

各アプリのための情報をダンプします:アプリのフォルダの実行heroku domains(最終的に--app名)のzshでは

heroku domains 
Domain names for xxxx.herokuapp.com: 
aa.example.com 
bbb.example.com 
+0

問題は、 "それぞれ個別にクリック"の部分です。 :-) –

3

、あなたはこのような何かを試すことができます。それはかなりではありませんが、それはスタートです。

+0

ええと...しかし、私は最初に私が持っているすべてのアプリケーションをクローンして、それぞれ個別にそのコマンドを実行する必要があります。 –

+0

はい、コマンドラインからスクリプトを作成できます。 –

+0

heroku domains --app は明らかです。 –

9

英字用のsshキーがあるコンピュータのコマンドラインに「heroku apps」と入力してください。 詳細についてはclick hereをご覧ください。

3

方法1:

は、シェルでは、アプリ名とドメインのリストを表示するために、このスクリプトを実行することができます。

apps=(`heroku apps`) 
echo "Total number of apps :" $((${#apps[@]} -3)) 
for ((i = 3 ; i < ${#apps[@]} ; i++)) 
do 
    echo $((i-2)) ] `heroku domains --app ${apps[$i]}` 
done 

方法2:

あなたはバッシュで、すべてのHerokuのアプリとそれぞれのドメイン名をリストするには、このコマンドを使用することができます

https://devcenter.heroku.com/articles/platform-api-quickstart#calling-the-api

+1

これは私が探していたこれを行うためのツールにとらわれない方法です。ありがとう! – eprothro

0

HerokuのAPIを使用することができます。

heroku apps | awk '{print $1;}' | sed 's/[^a-zA-Z0-9-]//g' | sed '/^$/d' | while read line ; do echo "$line" ; heroku domains --app $line | grep 'herokuapp\|herokudns\|herokussl' ; done 
関連する問題