Ptsupdater-nb is a project mainly written in JAVA and RUBY, it's free.
Downloads 1-minute quotes data from Interactive Brokers into Postgresql database
<2011-04-28 Thu 15:45> Added ability to take a comma delimited file as input to update new/previous contracts, <2011-03-18 Fri 16:36> Added functionality to update to the currently active expiries.
Requires an Interactive Brokers account
java -jar "<wherever it is>/ptsupdater/dist/ptsupdater.jar"
There is quite a bit more to come here, getting it organized, if curious, email me at [email protected]