一回しか使わないのに

横着というか現実トウヒでアレ。
Github のとある organization の中のリポジトリを全部手元に持ってくる必要があり、スクリプトで云々してみることに。以下でアレ。

for i in `curl https://api.github.com/orgs/hogefuga/repos |./xx.rb` ; do 
  git clone $i; 
done

ruby のスクリプトが以下。

#!/usr/bin/env ruby

require 'json'

jsonstr = ""
while str = STDIN.gets
  str.chomp
  jsonstr += str
end

array = JSON.parse(jsonstr)
array.each{|item|
  puts item["html_url"]
}

clone なさってらっしゃいます。

あとは

以下なスクリプトで最新にしつつ

#!/bin/bash

for i in * ; do
  cd $i;
  git fetch;
  git merge origin/master;
  cd ..
done

以下か。

for i in * ; do
  cd $i
  bundle install --without production
  bundle exec rake db:migrate
  bundle exec rake db:test:prepare
  bundle exec rspec spec
  cd ..
done

出力はリダイレクトしないとアレ。