#!/usr/bin/env ruby #3.times do # `screen -X screen` #end def find_or_create_by_id(window_id) File.delete('/tmp/current_screen') if File.exists?("/tmp/current_screen") `screen -p #{window_id} -X hardcopy /tmp/current_screen` sleep(0.1) unless File.exists?("/tmp/current_screen") && File.size("/tmp/current_screen") > 0 `screen -X screen` return find_or_create_by_id(window_id) end return window_id end i = 0 find_or_create_by_id(i) `screen -p #{i} -X stuff ''` `screen -p #{i} -X stuff 'cd #{ARGV[0]}; ruby script/server --debugger\n'` i += 1 find_or_create_by_id(i) `screen -p #{i} -X stuff ''` `screen -p #{i} -X stuff ''` `screen -p #{i} -X stuff 'cd #{ARGV[0]}; sake git_r_done; autotest\n'` i += 1 find_or_create_by_id(i) `screen -p #{i} -X stuff 'cd #{ARGV[0]}; mate .\n'`