Commit ad1d95f2251a9013d9d2728b3884ce04bc639902

Authored by Antonio Terceiro
1 parent d70378c3

ActionItem862: one enterprise at a time

This way we don't have a memory leak and can do one single loop to all
enterprises.
script/apply-template
@@ -8,9 +8,21 @@ env = Environment.default @@ -8,9 +8,21 @@ env = Environment.default
8 8
9 case $ARGV[0] 9 case $ARGV[0]
10 when 'inactive-enterprise' 10 when 'inactive-enterprise'
11 - inactive_enterprises = Enterprise.find(:all, :conditions => {:enabled => false}) - [env.inactive_enterprise_template, env.enterprise_template]  
12 - apply_in = inactive_enterprises[$ARGV[1].to_i..$ARGV[2].to_i]  
13 - apply_in.each_with_index { |obj,i| obj.apply_template(env.inactive_enterprise_template); puts i.to_s + ' - ' + obj.identifier} unless apply_in.nil? 11 + offset = 0
  12 + excluded = [env.inactive_enterprise_template, env.enterprise_template]
  13 + template = excluded.first
  14 +
  15 + while enterprise = Enterprise.find(:first, :conditions => {:enabled => false}, :offset => offset)
  16 + # do nothing with templates
  17 + next if excluded.include?(enterprise)
  18 +
  19 + # do the thing
  20 + enterprise.apply_template(template)
  21 + puts "#{offset} - #{enterprise.identifier}"
  22 +
  23 + # bring it on ...
  24 + offset = offset + 1
  25 + end
14 when 'active-enterprise' 26 when 'active-enterprise'
15 active_enterprises = Enterprise.find(:all, :conditions => {:enabled => true}) - [env.enterprise_template, env.enterprise_template] 27 active_enterprises = Enterprise.find(:all, :conditions => {:enabled => true}) - [env.enterprise_template, env.enterprise_template]
16 active_enterprises.each { |enterprise| enterprise.apply_template(env.enterprise_template) } 28 active_enterprises.each { |enterprise| enterprise.apply_template(env.enterprise_template) }
script/release-v0.13.0-ecosol
@@ -58,13 +58,8 @@ script/runner 'env = Environment.default @@ -58,13 +58,8 @@ script/runner 'env = Environment.default
58 main.blocks << MainBlock.new 58 main.blocks << MainBlock.new
59 template.save!' 59 template.save!'
60 60
61 -echo 'Applying template for inactive enterprises (require bc calculator)...'  
62 -start=0;  
63 -for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21; do  
64 - end=`echo "$i * 1000" | bc`;  
65 - script/apply-template 'inactive-enterprise' $start $end;  
66 - start=$end;  
67 -done 61 +echo 'Applying template for inactive enterprises'
  62 +script/apply-template 'inactive-enterprise'
68 63
69 echo 'Applying template for active enterprises...' 64 echo 'Applying template for active enterprises...'
70 script/apply-template 'active-enterprise' 65 script/apply-template 'active-enterprise'