#!/usr/bin/env ruby
#You might want to change this
-ENV["RAILS_ENV"] ||= "production"
+#ENV["RAILS_ENV"] ||= "development"
require File.dirname(__FILE__) + "/../../config/environment"
-$running = true;
-Signal.trap("TERM") do
- $running = false
-end
+terminated = false
+
+logger = ActiveRecord::Base.logger
+
+while(true) do
+ ActiveRecord::Base.logger.info("GPX Import daemon wake @ #{Time.now}.")
+
+ Trace.find(:all, :conditions => ['inserted = ?', false]).each do |trace|
+ Signal.trap("TERM") do
+ terminated = true
+ end
-while($running) do
-
- # Replace this with your code
- ActiveRecord::Base.logger << "This daemon is still running at #{Time.now}.\n"
-
- sleep 10
-end
\ No newline at end of file
+ trace.import
+
+ Signal.trap("TERM", "DEFAULT")
+
+ exit if terminated
+ end
+
+ sleep 15.minutes
+end