Commit 505610845aa69a1e24b3eafb1dad1302ad91265d
1 parent
4297efaa
Exists in
master
and in
22 other branches
ActionItem862: still testing upgrade
Showing
2 changed files
with
32 additions
and
17 deletions
Show diff stats
script/apply-template
| @@ -6,6 +6,16 @@ set_locale_all 'pt_BR' | @@ -6,6 +6,16 @@ set_locale_all 'pt_BR' | ||
| 6 | 6 | ||
| 7 | env = Environment.default | 7 | env = Environment.default |
| 8 | 8 | ||
| 9 | +def move_articles_to_blog(profile) | ||
| 10 | + profile.articles.each { |article| | ||
| 11 | + puts 'including ' + article.path + ' in the blog' | ||
| 12 | + if !article.blog? && !article.is_a?(RssFeed) | ||
| 13 | + article.parent_id = profile.blog.id | ||
| 14 | + article.save! | ||
| 15 | + end | ||
| 16 | + } | ||
| 17 | +end | ||
| 18 | + | ||
| 9 | case $ARGV[0] | 19 | case $ARGV[0] |
| 10 | when 'inactive-enterprise' | 20 | when 'inactive-enterprise' |
| 11 | offset = 0 | 21 | offset = 0 |
| @@ -25,28 +35,31 @@ when 'inactive-enterprise' | @@ -25,28 +35,31 @@ when 'inactive-enterprise' | ||
| 25 | end | 35 | end |
| 26 | when 'active-enterprise' | 36 | when 'active-enterprise' |
| 27 | active_enterprises = Enterprise.find(:all, :conditions => {:enabled => true}) - [env.enterprise_template, env.enterprise_template] | 37 | active_enterprises = Enterprise.find(:all, :conditions => {:enabled => true}) - [env.enterprise_template, env.enterprise_template] |
| 28 | - active_enterprises.each { |enterprise| enterprise.apply_template(env.enterprise_template) } | 38 | + active_enterprises.each do |enterprise| |
| 39 | + old_home = enterprise.home_page | ||
| 40 | + enterprise.apply_template(env.enterprise_template) | ||
| 41 | + enterprise.home_page.update_attributes!(:body => old_home.body) | ||
| 42 | + enterprise.save! | ||
| 43 | + end | ||
| 29 | when 'community' | 44 | when 'community' |
| 30 | - communities = Community.find(:all) - [Community['espaco'], Community['anarquismo']] | ||
| 31 | - communities.each { |community| | ||
| 32 | - puts 'c: ' + community.identifier | ||
| 33 | - community.apply_template(env.community_template) | ||
| 34 | - community.reload | ||
| 35 | - puts 'template applied' | ||
| 36 | - community.articles.each { |article| | ||
| 37 | - puts 'including ' + article.path + ' in the blog' | ||
| 38 | - if !article.blog? && !article.is_a?(RssFeed) | ||
| 39 | - article.parent_id = community.blog.id | ||
| 40 | - article.save! | ||
| 41 | - end | ||
| 42 | - } | ||
| 43 | - } | ||
| 44 | -when 'person' | 45 | + excluded = ['espaco', 'anarquismo'] |
| 46 | + template = env.community_template | ||
| 45 | offset = 0 | 47 | offset = 0 |
| 48 | + while community = Community.find(:first, :order => :id, :offset => offset) | ||
| 49 | + if community != template && !excluded.include?(community.identifier) | ||
| 50 | + community.apply_template(template) | ||
| 51 | + move_articles_to_blog(community) | ||
| 52 | + puts "#{offset} - #{community.identifier}" | ||
| 53 | + end | ||
| 54 | + offset = offset + 1 | ||
| 55 | + end | ||
| 56 | +when 'person' | ||
| 46 | template = env.person_template | 57 | template = env.person_template |
| 58 | + offset = 0 | ||
| 47 | while person = Person.find(:first, :order => :id, :offset => offset) | 59 | while person = Person.find(:first, :order => :id, :offset => offset) |
| 48 | if person != template | 60 | if person != template |
| 49 | person.apply_template(template) | 61 | person.apply_template(template) |
| 62 | + move_articles_to_blog(person) | ||
| 50 | puts "#{offset} - #{person.identifier}" | 63 | puts "#{offset} - #{person.identifier}" |
| 51 | end | 64 | end |
| 52 | offset = offset + 1 | 65 | offset = offset + 1 |
script/test-0.13
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | 2 | ||
| 3 | rm -f db/*.db | 3 | rm -f db/*.db |
| 4 | -find public/images/ -name \*big\* -delete | 4 | +find public/images/[0-9]* -name \*big\* -delete |
| 5 | rake db:schema:load | 5 | rake db:schema:load |
| 6 | rake db:populate | 6 | rake db:populate |
| 7 | ruby script/anhetegua | 7 | ruby script/anhetegua |
| 8 | 8 | ||
| 9 | ./script/runner ' | 9 | ./script/runner ' |
| 10 | + Enterprise["colivre"].home_page.update_attributes!(:body => "Content created by Colivre must not be lost") | ||
| 11 | + | ||
| 10 | Enterprise.create!(:name => "Desabilitada", :identifier => "desabilitada", :enabled => false, :environment => Environment.default) | 12 | Enterprise.create!(:name => "Desabilitada", :identifier => "desabilitada", :enabled => false, :environment => Environment.default) |
| 11 | ' | 13 | ' |
| 12 | 14 |