Commit 19be11bbaaf2795549d16c58bc0d75e164afc6e1
- Date: Sat Apr 12 04:03:59 +0000 2008
- Committer: David A. Cuadrado (krawek@gmail.com)
- Author: David A. Cuadrado (krawek@gmail.com)
- Commit SHA1: 19be11bbaaf2795549d16c58bc0d75e164afc6e1
- Tree SHA1: a5cc950f4bea5c9cacc927ea7edd4462c23b63b9
Clean tmp/graph_generator/ each 5 days
Commit diff
| |   |
| 19 | 19 | log.level = Logger::INFO |
| 20 | 20 | log.formatter.datetime_format = "%Y-%m-%d %H:%M:%S" |
| 21 | 21 | |
| 22 | STATUS_FILE = File.join(RAILS_ROOT, "tmp", "graph_generator.status") |
| 23 | update_status = !File.exist?(STATUS_FILE) |
| 22 | 24 | tmpdir = File.join(RAILS_ROOT, "tmp", "graph_generator") |
| 23 | 25 | if !File.directory?(tmpdir) |
| 24 | 26 | FileUtils.mkdir_p(tmpdir) |
| 25 | | else |
| 26 | | |
| 27 | elsif !update_status |
| 28 | mtime = File.mtime(STATUS_FILE).utc |
| 29 | |
| 30 | days = (Time.now.utc - mtime) / (3600*24) |
| 31 | if days >= 5 |
| 32 | log.info "Cleaning '#{tmpdir}'..." |
| 33 | Dir.glob(File.join(tmpdir, "*.status")) do |file| |
| 34 | FileUtils.rm(file) |
| 35 | end |
| 36 | |
| 37 | update_status = true |
| 38 | end |
| 39 | end |
| 40 | |
| 41 | if update_status |
| 42 | FileUtils.touch(STATUS_FILE) |
| 27 | 43 | end |
| 28 | 44 | |
| 29 | 45 | log.info "Starting graph generation run..." |
| toggle raw diff |
--- a/script/graph_generator
+++ b/script/graph_generator
@@ -19,11 +19,27 @@ log.formatter = Logger::Formatter.new
log.level = Logger::INFO
log.formatter.datetime_format = "%Y-%m-%d %H:%M:%S"
+STATUS_FILE = File.join(RAILS_ROOT, "tmp", "graph_generator.status")
+update_status = !File.exist?(STATUS_FILE)
tmpdir = File.join(RAILS_ROOT, "tmp", "graph_generator")
if !File.directory?(tmpdir)
FileUtils.mkdir_p(tmpdir)
-else
-
+elsif !update_status
+ mtime = File.mtime(STATUS_FILE).utc
+
+ days = (Time.now.utc - mtime) / (3600*24)
+ if days >= 5
+ log.info "Cleaning '#{tmpdir}'..."
+ Dir.glob(File.join(tmpdir, "*.status")) do |file|
+ FileUtils.rm(file)
+ end
+
+ update_status = true
+ end
+end
+
+if update_status
+ FileUtils.touch(STATUS_FILE)
end
log.info "Starting graph generation run..." |