#!/bin/sh set -e if [ -z $RAILS_ENV ]; then export RAILS_ENV=production fi echo "Rails environment: $RAILS_ENV" echo 'Creating Big images...' script/generate-profile-big-images echo 'Configurating templates...' script/runner 'env = Environment.default; e = Enterprise.create!(:name => "Inactive enterprise template", :identifier => env.name.to_slug + "_inactive_enterprise_template", :environment => env, :public_profile => false); env.inactive_enterprise_template = e; env.add_templates = [env.community_template, env.person_template, env.enterprise_template, env.inactive_enterprise_template]; env.save!' echo 'Configurating template for active enterprises..' script/runner 'env = Environment.default template = env.enterprise_template template.custom_footer = "
{address} {- zip_code}
{location}
{Tel: contact_phone} {e-Mail: contact_email}
" template.custom_header = "

{name}


" template.articles.destroy_all homepage = TinyMceArticle.create!(:name => "Início", :body => "Esta é a página inicial do seu empreendimento", :profile => template, :accept_comments => false) template.home_page = homepage TinyMceArticle.create!(:name => "Quem somos", :body => "Aqui você pode falar sobre o seu empreendimento.", :profile => template, :accept_comments => false) TinyMceArticle.create!(:name => "Pontos de venda", :body => "Aqui você pode falar sobre os seus pontos de venda.", :profile => template, :accept_comments => false) template.layout_template = "leftbar" main = template.boxes[0] left = template.boxes[1] main.blocks.destroy_all left.blocks.destroy_all left.blocks << ProfileImageBlock.new left.blocks << LinkListBlock.new(:links => [ {:name => "Início", :address => "/{profile}"}, {:name => "Quem somos", :address => "/{profile}/quem-somos"}, {:name => "Nossos produtos", :address => "/catalog/{profile}"}, {:name => "Pontos de venda", :address => "/{profile}/pontos-de-venda"}, {:name => "Fale conosco", :address => "/contact/{profile}/new"} ]) left.blocks << LocalizationBlock.new main.blocks << MainBlock.new template.save!' echo 'Configurating template for inactive enterprises..' script/runner 'env = Environment.default template = env.inactive_enterprise_template template.articles.destroy_all homepage = EnterpriseHomepage.create!(:name => "Início", :profile => template, :accept_comments => false) template.home_page = homepage template.layout_template = "leftbar" main = template.boxes[0] left = template.boxes[1] main.blocks.destroy_all left.blocks.destroy_all left.blocks << [ProfileImageBlock.new, DisabledEnterpriseMessageBlock.new] main.blocks << MainBlock.new template.save!' echo 'Applying template for inactive enterprises' script/apply-template 'inactive-enterprise' echo 'Applying template for active enterprises...' script/apply-template 'active-enterprise' echo 'Enabling replace enterprise template when enable...' script/runner 'env = Environment.default; env.replace_enterprise_template_when_enable = true; env.save!;' echo 'ATENCAO: Copie o tema (via scp) empreendimento-solidario para public/designs/themes/' echo ' Nao esqueca de copiar o footer.rhtml do tema default' echo ' (e pressione ENTER para continuar)' read INPUT echo 'Applying empreendimento-solidario theme...' script/runner "c = Enterprise.connection; c.execute(\"UPDATE profiles SET theme = 'empreendimento-solidario' WHERE type = 'Enterprise'\") " echo 'Configurating template for person...' script/runner 'env = Environment.default template = env.person_template main = template.boxes[0] left = template.boxes[1] right = template.boxes[2] main.blocks.destroy_all unless main.nil? left.blocks.destroy_all unless left.nil? right.blocks.destroy_all unless right.nil? left.blocks << [ProfileInfoBlock.new, RecentDocumentsBlock.new, BlogArchivesBlock.new] right.blocks << [FriendsBlock.new, EnterprisesBlock.new, CommunitiesBlock.new] main.blocks << MainBlock.new template.articles.destroy_all template.articles << Blog.new(:name => "blog", :title => "Blog", :profile => template) template.home_page = template.blog template.save!' echo 'Applying template for person...' script/apply-template 'person' echo 'Configurating template for community...' script/runner 'env = Environment.default template = env.community_template main = template.boxes[0] left = template.boxes[1] right = template.boxes[2] main.blocks.destroy_all unless main.nil? left.blocks.destroy_all unless left.nil? right.blocks.destroy_all unless right.nil? left.blocks << [ProfileInfoBlock.new, RecentDocumentsBlock.new, BlogArchivesBlock.new] right.blocks << MembersBlock.new main.blocks << MainBlock.new template.articles.destroy_all template.articles << Blog.new(:name => "blog", :title => "Blog", :profile => template) template.home_page = template.blog template.save!' echo 'Applying template for communities...' script/apply-template 'community' echo 'Schedule task-nitifier script...' echo 'ATENCAO: Agende o script task-notifier no crontab para executar mensalmente' echo ' Não esqueça de setar no environment.rb o ambiente para production' echo ' (pressione ENTER para continuar)' read INPUT echo 'Disabling CMS...' script/runner 'env = Environment.default env.enable("disable_cms") env.save!' echo 'Publishing theme empreendimento-solidario...' echo 'NOT IMPLEMENTED YET'