diff --git a/script/anhetegua b/script/anhetegua deleted file mode 100755 index 8b85bc2..0000000 --- a/script/anhetegua +++ /dev/null @@ -1,216 +0,0 @@ -#!/usr/bin/env ruby -require File.dirname(__FILE__) + '/../config/environment' -require 'console_with_helpers' - -GetText.locale = 'pt_BR' - -User.destroy_all -Profile.destroy_all - -Category.destroy_all -Product.destroy_all -Article.destroy_all -Environment.destroy_all - -def new_category(parent, name, color = nil) - category = Environment.default.categories.build(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true) - category.save! - category -end - -def new_region(parent, name, color = nil) - region = Environment.default.regions.build(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true) - region.save! - region -end - -def new_state(parent, name) - State.create!(:name => name, :parent => parent, :environment => Environment.default) -end - -def new_validator(region, name, identifier, klass = Organization) - org = klass.new(:name => name, :identifier => identifier) - org.validation_info = ValidationInfo.new(:validation_methodology => 'some methodology we don\'t care about') - org.save! - region.validators << org - region.save! - org -end - -environment_description = <<-EOF -

-Boas vindas ao Sistema FBES: -A Comunidade virtual das Redes de Economia Solidária! -

- - - -

-O Sistema FBES é uma plataforma livre e colaborativa que visa contribuir para o fortalecimento das redes de economia solidária em todo o Brasil, facilitando os fluxos de produção, comercialização, troca e consumo solidários. Cadastre-se, divirta-se e navegue nessa outra economia! -

- -

-O menu superior é o principal instrumento de navegação: -

- -EOF - - -env = Environment.create!(:name => 'Sistema FBES', :is_default => true, :description => environment_description) - -# on production (i.e. anhetegua demo site, use a real domain) -if ENV['RAILS_ENV'] == 'production' - domain = Domain.new(:name => 'ecosol.noosfero.com.br') - domain.owner = env - domain.save! -end - -tematicas = new_category(nil, 'Temáticas', 1) -new_category(tematicas, 'Formação') -new_category(tematicas, 'Produção, comercialização e consumo') -new_category(tematicas, 'Relações internacionais') -new_category(tematicas, 'Marco Legal') -new_category(tematicas, 'Finanças Solidárias') -new_category(tematicas, 'Comunicação') -new_category(tematicas, 'Políticas públicas') -new_category(tematicas, 'Organização do movimento') -new_category(tematicas, 'Software, cultura e conhecimentos livres') -new_category(tematicas, 'Agroecologia') -new_category(tematicas, 'Pesquisa e tecnologia') -new_category(tematicas, 'Comércio justo e solidário') -new_category(tematicas, 'Cultura') - -territorios = new_region(nil, 'Territórios', 2) -nacional = new_region(territorios, 'Nacional') -internacional = new_region(territorios, 'Internacional') -centro_oeste = new_region(nacional, 'Região Centro-Oeste') -mt = new_state(centro_oeste, 'Mato Grosso') -ms = new_state(centro_oeste, 'Mato Grosso do Sul') -go = new_state(centro_oeste, 'Goiás') -df = new_state(centro_oeste, 'Distrito Federal') -nordeste = new_region(nacional, 'Região Nordeste') -al = new_state(nordeste, 'Alagoas') -ba = new_state(nordeste, 'Bahia') -ce = new_state(nordeste, 'Ceará') -ma = new_state(nordeste, 'Maranhão') -pb = new_state(nordeste, 'Paraíba') -pe = new_state(nordeste, 'Pernambuco') -pi = new_state(nordeste, 'Piauí') -rn = new_state(nordeste, 'Rio Grande do Norte') -se = new_state(nordeste, 'Sergipe') -norte = new_region(nacional, 'Região Norte') -ac = new_state(norte, 'Acre') -ap = new_state(norte, 'Amapá') -am = new_state(norte, 'Amazonas') -pa = new_state(norte, 'Pará') -ro = new_state(norte, 'Rondônia') -rr = new_state(norte, 'Roraima') -to = new_state(norte, 'Tocantins') -sudeste = new_region(nacional, 'Região Sudeste') -mg = new_state(sudeste, 'Minas Gerais') -sp = new_state(sudeste, 'São Paulo') -rj = new_state(sudeste, 'Rio de Janeiro') -es = new_state(sudeste, 'Espírito Santo') -sul = new_region(nacional, 'Região Sul') -pr = new_state(sul, 'Paraná') -rs = new_state(sul, 'Rio Grande do Sul') -sc = new_state(sul, 'Santa Catarina') - -cadeias = new_category(nil, 'Redes/Cadeias', 3) -new_category(cadeias, 'Agropecuária, extrativismo e pesca') -new_category(cadeias, 'Alimentação') -new_category(cadeias, 'Artesanato') -new_category(cadeias, 'Indústria') -new_category(cadeias, 'Confecção, fiação e tecelagem') -new_category(cadeias, 'Reciclagem') -new_category(cadeias, 'Turismo') -new_category(cadeias, 'Construção') -new_category(cadeias, 'Crédito e finanças') -new_category(cadeias, 'Saúde') -new_category(cadeias, 'Educação e formação') -new_category(cadeias, 'Limpeza e higiene') -new_category(cadeias, 'Cultura') -new_category(cadeias, 'Cadeia do mel') -new_category(cadeias, 'Cadeia do algodão agroecológico') -new_category(cadeias, 'Cadeia das sementes') -new_category(cadeias, 'Cadeia da fruta') - -# validators -colivre = new_validator(ba, "Colivre", 'colivre', Enterprise) -#forum_bahia = new_validator(ba, "Forum Baiano de Economia Solidaraia", 'ecosolbahia') -# -#caritas = new_validator(df, 'Caritas', 'caritas') -#fbes = new_validator(df, 'Forum Brasileiro de Economia Solidaria', 'fbes') -# -#asl = new_validator(rs, 'Associacao Software Livre.Org', 'asl') -#forum_rs = new_validator(rs, 'Forum Gaucho de Economia Solidaria', 'ecosolrs') - -# Role for own things -owner_role = Profile::Roles.admin(Environment.default.id) - -# Sample user and sample enterprise owned by him -ze = User.create!(:login => 'ze', :email => 'ze@localhost.localdomain', :password => 'test', :password_confirmation => 'test').person - -Environment.default.affiliate(ze, Environment::Roles.admin(Environment.default.id)) -empa = Enterprise.create!(:name => 'Cooperativa A', :identifier => 'coop_a') - -empa.affiliate(ze, owner_role) -colivre.affiliate(ze, owner_role) - -member_role = Profile::Roles.member(Environment.default.id) -moderator_role = Profile::Roles.moderator(Environment.default.id) - -# product categories -produtos = ProductCategory.create!(:name => 'Produtos', :environment => Environment.default) - -alimentacao = ProductCategory.create!(:name => 'Alimentação', :environment => Environment.default, :parent => produtos) -vegetais = ProductCategory.create!(:name => 'Vegetais', :environment => Environment.default, :parent => alimentacao) - -feijao = ProductCategory.create!(:name => 'Feijão', :environment => Environment.default, :parent => vegetais) - -arroz = ProductCategory.create!(:name => 'Arroz', :environment => Environment.default, :parent => vegetais) - -batata = ProductCategory.create!(:name => 'Batata', :environment => Environment.default, :parent => vegetais) - -carnes = ProductCategory.create!(:name => 'Carnes', :environment => Environment.default, :parent => alimentacao) - -boi = ProductCategory.create!(:name => 'Boi', :environment => Environment.default, :parent => carnes) - -frango = ProductCategory.create!(:name => 'Frango', :environment => Environment.default, :parent => carnes) - -vestuario = ProductCategory.create!(:name => 'Vestuário', :environment => Environment.default, :parent => produtos) - -camisetas = ProductCategory.create!(:name => 'Camisetas', :environment => Environment.default, :parent => vestuario) - -calcas = ProductCategory.create!(:name => 'Calças', :environment => Environment.default, :parent => vestuario) - -software_livre = ProductCategory.create!(:name => 'Software Livre', :environment => Environment.default, :parent => produtos) - -desenv = ProductCategory.create!(:name => 'Desenvolvimento', :environment => Environment.default, :parent => software_livre) -capacitacao = ProductCategory.create!(:name => 'Capacitação', :environment => Environment.default, :parent => software_livre) -admin_de_sistemas = ProductCategory.create!(:name => 'Administração de sistemas', :environment => Environment.default, :parent => software_livre) -arte_digital = ProductCategory.create!(:name => 'Arte Digital', :environment => Environment.default, :parent => software_livre) - - -# actual products - -empa.products.build(:name => 'Feijão Mulatinho da Bahia', :product_category => feijao).save! -empa.products.build(:name => 'Arroz plantado lá em casa', :product_category => arroz).save! -empa.products.build(:name => 'Carne da vaca mimosa', :product_category => boi).save! - -colivre.products.build(:name => 'desenvolvimento de software livre', :product_category => desenv).save! -colivre.products.build(:name => 'capacitação em software livre', :product_category => capacitacao).save! -colivre.products.build(:name => 'arte digital', :product_category => arte_digital).save! -colivre.products.build(:name => 'instalação e manutenção de servidores', :product_category => admin_de_sistemas).save! - -# creating sample communities -comm1 = Community.create!(:name => 'Outra Economia é Possível') -comm1.affiliate(ze, owner_role) - -comm2 = Community.create!(:name => 'Software Livre e Economia Solidária') -comm2.affiliate(ze, owner_role) - diff --git a/script/extract_sies_data.rb b/script/extract_sies_data.rb deleted file mode 100644 index 04726b2..0000000 --- a/script/extract_sies_data.rb +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/ruby - -$LOAD_PATH.unshift('/usr/share/rails/activerecord/lib') -$LOAD_PATH.unshift('/usr/share/rails/activesupport/lib') - -require 'activerecord' -require 'active_support' -require File.dirname(__FILE__) + "/../" + 'lib/noosfero/core_ext/string.rb' - - -LIMIT = (ENV['DUMP_ALL'] ? nil : 10) -DUMP_ALL = LIMIT.nil? - -# To connect with the database that contains the data to be extracted cofigure it in the 'database_farejador.yml' with the name 'farejador' -ActiveRecord::Base.establish_connection(YAML::load(IO.read(File.dirname(__FILE__) + '/database_farejador.yml'))['farejador']) - -class Enterprise < ActiveRecord::Base - set_table_name 'cons_dadosbasicos' - set_primary_key :id_sies - has_many :products, :foreign_key => 'V00', :conditions => "tipo = 'produto'" - has_many :input_products, :class_name => 'Product', :foreign_key => 'V00', :conditions => "tipo = 'insumo'" - has_one :extra_data, :foreign_key => 'V00' -end - -class ExtraData < ActiveRecord::Base - set_table_name 'dados_extra' -end - -class Product < ActiveRecord::Base - set_table_name 'mapa_produtos' - belongs_to :category, :foreign_key => 'id_prod' -end - -class Category < ActiveRecord::Base - set_table_name 'lista_produtos' -end - -class Macroregion < ActiveRecord::Base - set_table_name 'macrorregioes' -end - -class State < ActiveRecord::Base - set_table_name 'estados' - set_primary_key :id_UF - has_one :macroregion, :foreign_key => 'UF' - - def cities - City.find(:all, :conditions => [ "id < 6000000 and id like '?%'", id_UF]) - end -end - -class City < ActiveRecord::Base - set_table_name 'cidades_ibge' -end - -class Dumper - def initialize - @seq = 0 - @seqs = {} - @r_seq = 0 - @r_seqs = {} - end - - def pretty(str, alt = nil) - if alt.nil? - str - else - str + ' (' + alt + ')' - end - end - - def dump_category(cat, parent = nil) - - @seqs[cat] = @seq - puts <<-EOF -cat#{@seq} = new_cat(#{pretty(cat.nome, cat.nome_alt).inspect}, #{parent ? 'cat' + @seqs[parent].to_s : 'nil' }) -categories[#{cat.id}] = cat#{@seq}.id - EOF - @seq += 1 - - Category.find(:all, :conditions => { :id_mae => cat.id }).each do |child| - dump_category(child, cat) if (DUMP_ALL || (@seq <= LIMIT)) - end - - end - - def dump_enterprise(ent) - email = nil - contato = nil - if (ent.corel =~ /@/) - email = ent.corel - else - contato = ent.corel - end - - endereco = ent.end - if ent.cep - endereco << " CEP: " << ent.cep - end - - puts <<-EOF -new_ent({ :name => #{ent.nome.inspect}, - :identifier => #{ent.nome.to_slug.inspect}, - :contact_phone => #{ent.tel.inspect}, - :address => #{endereco.inspect}, - :lat => #{ent.lat.inspect}, - :lng => #{ent.long.inspect}, - :geocode_precision => #{ent.geomodificou.inspect}, - :data => { - :id_sies => #{ent.id_sies.inspect} - }, - :contact_email => #{email.inspect}, - :foundation_year => #{ent.extra_data.ANO.inspect}, - :cnpj => #{ent.extra_data.CNPJ.inspect}, - :category_ids => [cities[#{ent.id_cidade}]].map(&:id) - }, - [#{ent.products.map{|p| "{ :name => #{p.category.nome.inspect} , :product_category_id => categories[#{p.category.id}] }"}.join(', ')}], - [#{ent.input_products.map{|p| "{ :product_category_id => categories[#{p.category.id}]}" }.join(', ')}]) -EOF - end - - def dump_city(city) - @r_seqs[city] = @r_seq - puts <<-EOF -city#{@r_seq} = new_region(#{city.cidade.inspect}, STATES[#{city.id.to_s[0..1]}], #{city.latitude}, #{city.longitude}) -cities[#{city.id}] = city#{@r_seq} - EOF - @r_seq += 1 - end - -end - -dumper = Dumper.new - -puts <<-EOF -#!/usr/bin/env ruby -require File.dirname(__FILE__) + '/../config/environment' -require File.dirname(__FILE__) + '/fbes_populate_helper.rb' - -GetText.locale = 'pt_BR' - -EOF - -puts "categories = {}" -Category.find(:all, :conditions => 'id_mae is null or id_mae = -1', :limit => LIMIT).each do |cat| - dumper.dump_category(cat, nil) -end - -puts "cities = {}" -City.find(:all, :limit => LIMIT).each do |city| - dumper.dump_city(city) -end - -Enterprise.find(:all, :limit => LIMIT).each do |ent| - dumper.dump_enterprise(ent) -end diff --git a/script/fbes_populate_helper.rb b/script/fbes_populate_helper.rb deleted file mode 100644 index 30e1fb5..0000000 --- a/script/fbes_populate_helper.rb +++ /dev/null @@ -1,79 +0,0 @@ -require File.dirname(__FILE__) + '/../config/environment' -require 'console_with_helpers' - -STATES = { - 12 => State.find_by_name('Acre'), - 27 => State.find_by_name('Alagoas'), - 13 => State.find_by_name('Amazonas'), - 16 => State.find_by_name('Amapá'), - 29 => State.find_by_name('Bahia'), - 23 => State.find_by_name('Ceará'), - 53 => State.find_by_name('Distrito Federal'), - 32 => State.find_by_name('Espírito Santo'), - 52 => State.find_by_name('Goiás'), - 21 => State.find_by_name('Maranhão'), - 31 => State.find_by_name('Minas Gerais'), - 50 => State.find_by_name('Mato Grosso do Sul'), - 51 => State.find_by_name('Mato Grosso'), - 15 => State.find_by_name('Pará'), - 25 => State.find_by_name('Paraíba'), - 26 => State.find_by_name('Pernambuco'), - 22 => State.find_by_name('Piauí'), - 41 => State.find_by_name('Paraná'), - 33 => State.find_by_name('Rio de Janeiro'), - 24 => State.find_by_name('Rio Grande do Norte'), - 11 => State.find_by_name('Rondônia'), - 14 => State.find_by_name('Roraima'), - 43 => State.find_by_name('Rio Grande do Sul'), - 42 => State.find_by_name('Santa Catarina'), - 28 => State.find_by_name('Sergipe'), - 35 => State.find_by_name('São Paulo'), - 17 => State.find_by_name('Tocantins'), -} - -COUNT = { - :enterprises => 0, - :regions => 0, - :categories => 0, -} - -$default_env = Environment.default -def step(what) - COUNT[what] += 1 - puts "#{what}: #{COUNT[what]}" -end - - def new_cat(name, parent = nil) - path = (parent ? parent.path + '/' : '') + name.to_slug - pc = Category.find_by_path(path) - pc = ProductCategory.create!(:name => name, :parent => parent, :environment => $default_env) unless pc - step(:categories) - pc - end - - def new_region(name, parent, lat, lng) - path = (parent ? parent.path + '/' : '') + name.to_slug - region = City.find_by_path(path) - region = City.create!(:name => name, :parent => parent, :lat => lat, :lng => lng, :environment => $default_env) unless region - step(:regions) - region - end - - def new_ent(data, products, consumptions) - count = 2 - ident = data[:identifier] - idents = Enterprise.find(:all, :conditions => ['identifier like ?', ident + '%']).map(&:identifier) - while idents.include?(ident) - ident = data[:identifier] + "-#{count}" - count += 1 - end - data[:identifier] = ident - ent = Enterprise.create!({:environment => $default_env, :enabled => false}.merge(data)) - products.each do |p| - ent.products.create(p) - end - consumptions.each do |c| - ent.consumptions.create(c) - end - step(:enterprises) - end diff --git a/script/fix_categories.rb b/script/fix_categories.rb deleted file mode 100644 index c072603..0000000 --- a/script/fix_categories.rb +++ /dev/null @@ -1,21 +0,0 @@ -require File.dirname(__FILE__) + '/fbes_populate_helper.rb' - -cat_produtos = ProductCategory.find_by_path('produtos') -cat_produtos_diversos = cat_produtos.children.create!(:name => 'Produtos diversos', :environment => cat_produtos.environment) -cat_servicos = ProductCategory.find_by_path('servicos') -cat_servicos_diversos = cat_servicos.children.find_by_name('Prestação de serviços diversos') -cat_diversos = ProductCategory.find_by_path('producao-e-servicos-diversos') - -cat_to_produtos = ProductCategory.top_level_for(Environment.default).select{|pc|![cat_diversos, cat_servicos, cat_produtos].include?(pc)} -cat_to_servicos = cat_diversos.children.select{|pc| ["Ação comunitária","Carro alugado","Carro de som","Distribuiçao de água","Em fase de implantação","Ilegível","Mensalidades","Pistas skate"].include?(pc.name)} -cat_to_produtos += (cat_diversos.children - cat_to_servicos) - -cat_to_produtos.each do |cat| - cat.parent = cat_produtos_diversos - cat.save! -end - -cat_to_produtos.each do |cat| - cat.parent = cat_servicos_diversos - cat.save! -end diff --git a/script/generate-image-thumb b/script/generate-image-thumb deleted file mode 100755 index 0fed522..0000000 --- a/script/generate-image-thumb +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -append="$1" -size="$2" - -if test \! -d public/thumbnails -o \! -d public/articles \ - -o -z "$append" -o -z "$size"; then - echo " - Rode esse script na raiz do Noosfero para criar um tipo de thumbnail - para as imagens-artigo. - - Uso: - $( basename "$0" ) - - : será adicionado ao nome da imagem, antes da extensão. - Exemplo: - $( basename "$0" ) thumb '100x100>' - teste.jpg => teste_thumb.jpg - - : deve ser um argumento gemométrico válido para o ImageMagick - http://imagemagick.org/script/command-line-processing.php#geometry - Exemplo: 200x200> redimensiona proporcionalmente apenas se a imagem - for maior que o espaço. - - Esse script varre o diretório de imagens-artigo - \"noosfero-path/public/articles/...\" e verifica se um arquivo de - mesmo nome e com existe no diretório de thumbnails - \"noosfero-path/public/thumbnails/...\". Apenas se ele não existir - o mesmo será criado. Se deseja redimensionar um tipo já existente, - primeiro delete todas as ocorrencias. - " - exit 1 -fi - -cd public/articles -find * | egrep '\.(jpe?g|png|gif|xpm|svg|ico|pnm|tiff?)$' | -while read img; do - thumb="$( echo "../thumbnails/$img" | sed -r "s/(\.[^.]+)$/_$append\1/" )" - if test -e "$thumb"; then - echo " ok $img" - else - mkdir -p "$( dirname "$thumb" )" 2>- - echo " NOVO $img" - if ! convert "$img" -resize "$size" "$thumb"; then - echo -e "Deu Merda...\n" - fi - fi -done - diff --git a/script/generate-profile-big-images b/script/generate-profile-big-images deleted file mode 100755 index 5d4695c..0000000 --- a/script/generate-profile-big-images +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -if ! cd public/images/0000; then - echo " - Rode esse script na raiz do Noosfero para ele redimensionar as - imagens dos usuarios. - " - exit 1 -fi - -echo " - Ok! We are on $(pwd) -" - -big='150x150' - -# Padrao: _. - -find . -type f | -grep --invert-match -E '_(thumb|portrait|minor|icon)\.' | -while read img; do - echo "Criando tamanho big ($big) para $img" - name=$( echo "$img" | sed 's/^\(.*\)\.[^\.]\+$/\1/' ) - ext=$( echo "$img" | sed 's/^.*\.\([^\.]\+\)$/\1/' ) - convert "$img" -resize $big "${name}_big.$ext" -done - diff --git a/script/release-v0.13.0-ecosol b/script/release-v0.13.0-ecosol deleted file mode 100755 index 00d728b..0000000 --- a/script/release-v0.13.0-ecosol +++ /dev/null @@ -1,136 +0,0 @@ -#!/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' diff --git a/script/resize-all-user-pics b/script/resize-all-user-pics deleted file mode 100755 index f8de8f2..0000000 --- a/script/resize-all-user-pics +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -if ! cd public/images/0000; then - echo " - Rode esse script na raiz do Noosfero para ele redimensionar as - imagens dos usuarios. - " - exit 1 -fi - -echo " - Ok! We are on $(pwd) -" - -thumb='100x100' -portrait='64x64' -minor='50x50' -icon='20x20!' -lista='thumb -portrait -minor' -# Padrao: _. - -for s in $lista icon; do - echo "Deletando tamanho $s" - find . -name "*_$s.*" | xargs -L 1 -I{} rm '{}' -done - -find . -type f | -while read img; do - for s in $lista; do - sN=$( eval "echo \$$s" ) - echo "Criando tamanho $s ($sN) para $img" - name=$( echo "$img" | sed 's/^\(.*\)\.[^\.]\+$/\1/' ) - ext=$( echo "$img" | sed 's/^.*\.\([^\.]\+\)$/\1/' ) - convert "$img" -resize $sN "${name}_${s}.$ext" - done - echo "Criando tamanho icon ($icon) para $img" - convert -size $thumb xc:black -gravity Center \ - -draw "image over 0,0 0,0 '${name}_thumb.$ext'" \ - -resize $icon "${name}_icon.$ext" -done - diff --git a/script/sample-categories b/script/sample-categories new file mode 100755 index 0000000..a32874c --- /dev/null +++ b/script/sample-categories @@ -0,0 +1,125 @@ +#!/usr/bin/env ruby +require File.dirname(__FILE__) + '/../config/environment' + +# tourn on autoflush +STDOUT.sync = true + +$environment_default = Environment.default + +def new_category(parent, name, color = nil) + print '.' + $environment_default.categories.create(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true) +end + +def new_region(parent, name, color = nil) + print '.' + $environment_default.regions.create(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true) +end + +def new_state(parent, name) + print '.' + State.create(:name => name, :parent => parent, :environment => $environment_default) +end + +def new_productcategory(parent, name) + print '.' + ProductCategory.create(:name => name, :environment => $environment_default, :parent => parent) +end + +def done + puts ' done!' +end + +print "Creating categories: " +tematicas = new_category(nil, 'Temáticas', 1) +new_category(tematicas, 'Formação') +new_category(tematicas, 'Produção, comercialização e consumo') +new_category(tematicas, 'Relações internacionais') +new_category(tematicas, 'Marco Legal') +new_category(tematicas, 'Finanças Solidárias') +new_category(tematicas, 'Comunicação') +new_category(tematicas, 'Políticas públicas') +new_category(tematicas, 'Organização do movimento') +new_category(tematicas, 'Software, cultura e conhecimentos livres') +new_category(tematicas, 'Agroecologia') +new_category(tematicas, 'Pesquisa e tecnologia') +new_category(tematicas, 'Comércio justo e solidário') +new_category(tematicas, 'Cultura') + +cadeias = new_category(nil, 'Redes/Cadeias', 3) +new_category(cadeias, 'Agropecuária, extrativismo e pesca') +new_category(cadeias, 'Alimentação') +new_category(cadeias, 'Artesanato') +new_category(cadeias, 'Indústria') +new_category(cadeias, 'Confecção, fiação e tecelagem') +new_category(cadeias, 'Reciclagem') +new_category(cadeias, 'Turismo') +new_category(cadeias, 'Construção') +new_category(cadeias, 'Crédito e finanças') +new_category(cadeias, 'Saúde') +new_category(cadeias, 'Educação e formação') +new_category(cadeias, 'Limpeza e higiene') +new_category(cadeias, 'Cultura') +new_category(cadeias, 'Cadeia do mel') +new_category(cadeias, 'Cadeia do algodão agroecológico') +new_category(cadeias, 'Cadeia das sementes') +new_category(cadeias, 'Cadeia da fruta') +done + +print "Creating regions: " +territorios = new_region(nil, 'Territórios', 2) +nacional = new_region(territorios, 'Nacional') +internacional = new_region(territorios, 'Internacional') +centro_oeste = new_region(nacional, 'Região Centro-Oeste') +mt = new_state(centro_oeste, 'Mato Grosso') +ms = new_state(centro_oeste, 'Mato Grosso do Sul') +go = new_state(centro_oeste, 'Goiás') +df = new_state(centro_oeste, 'Distrito Federal') +nordeste = new_region(nacional, 'Região Nordeste') +al = new_state(nordeste, 'Alagoas') +ba = new_state(nordeste, 'Bahia') +ce = new_state(nordeste, 'Ceará') +ma = new_state(nordeste, 'Maranhão') +pb = new_state(nordeste, 'Paraíba') +pe = new_state(nordeste, 'Pernambuco') +pi = new_state(nordeste, 'Piauí') +rn = new_state(nordeste, 'Rio Grande do Norte') +se = new_state(nordeste, 'Sergipe') +norte = new_region(nacional, 'Região Norte') +ac = new_state(norte, 'Acre') +ap = new_state(norte, 'Amapá') +am = new_state(norte, 'Amazonas') +pa = new_state(norte, 'Pará') +ro = new_state(norte, 'Rondônia') +rr = new_state(norte, 'Roraima') +to = new_state(norte, 'Tocantins') +sudeste = new_region(nacional, 'Região Sudeste') +mg = new_state(sudeste, 'Minas Gerais') +sp = new_state(sudeste, 'São Paulo') +rj = new_state(sudeste, 'Rio de Janeiro') +es = new_state(sudeste, 'Espírito Santo') +sul = new_region(nacional, 'Região Sul') +pr = new_state(sul, 'Paraná') +rs = new_state(sul, 'Rio Grande do Sul') +sc = new_state(sul, 'Santa Catarina') +done + +print "Creating product categories: " +produtos = new_productcategory(nil, 'Produtos') +alimentacao = new_productcategory(produtos, 'Alimentação') +vegetais = new_productcategory(alimentacao, 'Vegetais') +feijao = new_productcategory(vegetais, 'Feijão') +arroz = new_productcategory(vegetais, 'Arroz') +batata = new_productcategory(vegetais, 'Batata') +carnes = new_productcategory(alimentacao, 'Carnes') +boi = new_productcategory(carnes, 'Boi') +frango = new_productcategory(carnes, 'Frango') +vestuario = new_productcategory(produtos, 'Vestuário') +camisetas = new_productcategory(vestuario, 'Camisetas') +calcas = new_productcategory(vestuario, 'Calças') +software_livre = new_productcategory(produtos, 'Software Livre') +desenv = new_productcategory(software_livre, 'Desenvolvimento') +capacitacao = new_productcategory(software_livre, 'Capacitação') +admin_de_sistemas = new_productcategory(software_livre, 'Administração de sistemas') +arte_digital = new_productcategory(software_livre, 'Arte Digital') +done diff --git a/script/test-0.13 b/script/test-0.13 deleted file mode 100755 index 2ef0b69..0000000 --- a/script/test-0.13 +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh - -set -e - -rm -f db/*.db -find public/images/[0-9]* -name \*big\* -delete -rake db:schema:load -rake db:populate -ruby script/anhetegua - -./script/runner ' - Enterprise["colivre"].home_page.update_attributes!(:body => "Content created by Colivre must not be lost") - - Enterprise.create!(:name => "Desabilitada", :identifier => "desabilitada", :enabled => false, :environment => Environment.default) -' - -RAILS_ENV=development script/release-v0.13.0-ecosol -- libgit2 0.21.2