Commit 36ad1dcfc4760bbf1fe0bca48b66f6f6dd3ee0a7

Authored by Joenio Costa
1 parent 3b47e32a

Removing unused scripts

- New script to create sample categories in database:
  script/sample-categories
script/anhetegua
@@ -1,216 +0,0 @@ @@ -1,216 +0,0 @@
1 -#!/usr/bin/env ruby  
2 -require File.dirname(__FILE__) + '/../config/environment'  
3 -require 'console_with_helpers'  
4 -  
5 -GetText.locale = 'pt_BR'  
6 -  
7 -User.destroy_all  
8 -Profile.destroy_all  
9 -  
10 -Category.destroy_all  
11 -Product.destroy_all  
12 -Article.destroy_all  
13 -Environment.destroy_all  
14 -  
15 -def new_category(parent, name, color = nil)  
16 - category = Environment.default.categories.build(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true)  
17 - category.save!  
18 - category  
19 -end  
20 -  
21 -def new_region(parent, name, color = nil)  
22 - region = Environment.default.regions.build(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true)  
23 - region.save!  
24 - region  
25 -end  
26 -  
27 -def new_state(parent, name)  
28 - State.create!(:name => name, :parent => parent, :environment => Environment.default)  
29 -end  
30 -  
31 -def new_validator(region, name, identifier, klass = Organization)  
32 - org = klass.new(:name => name, :identifier => identifier)  
33 - org.validation_info = ValidationInfo.new(:validation_methodology => 'some methodology we don\'t care about')  
34 - org.save!  
35 - region.validators << org  
36 - region.save!  
37 - org  
38 -end  
39 -  
40 -environment_description = <<-EOF  
41 -<h1>  
42 -Boas vindas ao Sistema FBES:  
43 -A Comunidade virtual das Redes de Economia Solidária!  
44 -</h1>  
45 -  
46 -<img src='/images/logo-anhetegua.png' style='float: right'/>  
47 -  
48 -<p>  
49 -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!  
50 -</p>  
51 -  
52 -<p>  
53 -O menu superior é o principal instrumento de navegação:  
54 -</p>  
55 -<ul>  
56 - <li>Do lado esquerdo, estão os recortes. <strong>Temáticas</strong> reune os principais temas debatidos. <strong>Territórios</strong> limita sua navegação a um estado de sua escolha. <strong>Cadeias</strong> exibe apenas informação relacionada à cadeia produtiva de sua preferência. </li>  
57 -  
58 - <li>Do lado direito, estão as opções do usuário, bem como a nevegação por tipo de conteúdo. <strong>Busca</strong> permite que você procure conteúdo por palavras chave. <strong>Blogs</strong> te levará a ver blogs de outros usuário. <strong>Produtos</strong> permitirá nevegar pelos produtos ... etc. </li>  
59 -</ul>  
60 -EOF  
61 -  
62 -  
63 -env = Environment.create!(:name => 'Sistema FBES', :is_default => true, :description => environment_description)  
64 -  
65 -# on production (i.e. anhetegua demo site, use a real domain)  
66 -if ENV['RAILS_ENV'] == 'production'  
67 - domain = Domain.new(:name => 'ecosol.noosfero.com.br')  
68 - domain.owner = env  
69 - domain.save!  
70 -end  
71 -  
72 -tematicas = new_category(nil, 'Temáticas', 1)  
73 -new_category(tematicas, 'Formação')  
74 -new_category(tematicas, 'Produção, comercialização e consumo')  
75 -new_category(tematicas, 'Relações internacionais')  
76 -new_category(tematicas, 'Marco Legal')  
77 -new_category(tematicas, 'Finanças Solidárias')  
78 -new_category(tematicas, 'Comunicação')  
79 -new_category(tematicas, 'Políticas públicas')  
80 -new_category(tematicas, 'Organização do movimento')  
81 -new_category(tematicas, 'Software, cultura e conhecimentos livres')  
82 -new_category(tematicas, 'Agroecologia')  
83 -new_category(tematicas, 'Pesquisa e tecnologia')  
84 -new_category(tematicas, 'Comércio justo e solidário')  
85 -new_category(tematicas, 'Cultura')  
86 -  
87 -territorios = new_region(nil, 'Territórios', 2)  
88 -nacional = new_region(territorios, 'Nacional')  
89 -internacional = new_region(territorios, 'Internacional')  
90 -centro_oeste = new_region(nacional, 'Região Centro-Oeste')  
91 -mt = new_state(centro_oeste, 'Mato Grosso')  
92 -ms = new_state(centro_oeste, 'Mato Grosso do Sul')  
93 -go = new_state(centro_oeste, 'Goiás')  
94 -df = new_state(centro_oeste, 'Distrito Federal')  
95 -nordeste = new_region(nacional, 'Região Nordeste')  
96 -al = new_state(nordeste, 'Alagoas')  
97 -ba = new_state(nordeste, 'Bahia')  
98 -ce = new_state(nordeste, 'Ceará')  
99 -ma = new_state(nordeste, 'Maranhão')  
100 -pb = new_state(nordeste, 'Paraíba')  
101 -pe = new_state(nordeste, 'Pernambuco')  
102 -pi = new_state(nordeste, 'Piauí')  
103 -rn = new_state(nordeste, 'Rio Grande do Norte')  
104 -se = new_state(nordeste, 'Sergipe')  
105 -norte = new_region(nacional, 'Região Norte')  
106 -ac = new_state(norte, 'Acre')  
107 -ap = new_state(norte, 'Amapá')  
108 -am = new_state(norte, 'Amazonas')  
109 -pa = new_state(norte, 'Pará')  
110 -ro = new_state(norte, 'Rondônia')  
111 -rr = new_state(norte, 'Roraima')  
112 -to = new_state(norte, 'Tocantins')  
113 -sudeste = new_region(nacional, 'Região Sudeste')  
114 -mg = new_state(sudeste, 'Minas Gerais')  
115 -sp = new_state(sudeste, 'São Paulo')  
116 -rj = new_state(sudeste, 'Rio de Janeiro')  
117 -es = new_state(sudeste, 'Espírito Santo')  
118 -sul = new_region(nacional, 'Região Sul')  
119 -pr = new_state(sul, 'Paraná')  
120 -rs = new_state(sul, 'Rio Grande do Sul')  
121 -sc = new_state(sul, 'Santa Catarina')  
122 -  
123 -cadeias = new_category(nil, 'Redes/Cadeias', 3)  
124 -new_category(cadeias, 'Agropecuária, extrativismo e pesca')  
125 -new_category(cadeias, 'Alimentação')  
126 -new_category(cadeias, 'Artesanato')  
127 -new_category(cadeias, 'Indústria')  
128 -new_category(cadeias, 'Confecção, fiação e tecelagem')  
129 -new_category(cadeias, 'Reciclagem')  
130 -new_category(cadeias, 'Turismo')  
131 -new_category(cadeias, 'Construção')  
132 -new_category(cadeias, 'Crédito e finanças')  
133 -new_category(cadeias, 'Saúde')  
134 -new_category(cadeias, 'Educação e formação')  
135 -new_category(cadeias, 'Limpeza e higiene')  
136 -new_category(cadeias, 'Cultura')  
137 -new_category(cadeias, 'Cadeia do mel')  
138 -new_category(cadeias, 'Cadeia do algodão agroecológico')  
139 -new_category(cadeias, 'Cadeia das sementes')  
140 -new_category(cadeias, 'Cadeia da fruta')  
141 -  
142 -# validators  
143 -colivre = new_validator(ba, "Colivre", 'colivre', Enterprise)  
144 -#forum_bahia = new_validator(ba, "Forum Baiano de Economia Solidaraia", 'ecosolbahia')  
145 -#  
146 -#caritas = new_validator(df, 'Caritas', 'caritas')  
147 -#fbes = new_validator(df, 'Forum Brasileiro de Economia Solidaria', 'fbes')  
148 -#  
149 -#asl = new_validator(rs, 'Associacao Software Livre.Org', 'asl')  
150 -#forum_rs = new_validator(rs, 'Forum Gaucho de Economia Solidaria', 'ecosolrs')  
151 -  
152 -# Role for own things  
153 -owner_role = Profile::Roles.admin(Environment.default.id)  
154 -  
155 -# Sample user and sample enterprise owned by him  
156 -ze = User.create!(:login => 'ze', :email => 'ze@localhost.localdomain', :password => 'test', :password_confirmation => 'test').person  
157 -  
158 -Environment.default.affiliate(ze, Environment::Roles.admin(Environment.default.id))  
159 -empa = Enterprise.create!(:name => 'Cooperativa A', :identifier => 'coop_a')  
160 -  
161 -empa.affiliate(ze, owner_role)  
162 -colivre.affiliate(ze, owner_role)  
163 -  
164 -member_role = Profile::Roles.member(Environment.default.id)  
165 -moderator_role = Profile::Roles.moderator(Environment.default.id)  
166 -  
167 -# product categories  
168 -produtos = ProductCategory.create!(:name => 'Produtos', :environment => Environment.default)  
169 -  
170 -alimentacao = ProductCategory.create!(:name => 'Alimentação', :environment => Environment.default, :parent => produtos)  
171 -vegetais = ProductCategory.create!(:name => 'Vegetais', :environment => Environment.default, :parent => alimentacao)  
172 -  
173 -feijao = ProductCategory.create!(:name => 'Feijão', :environment => Environment.default, :parent => vegetais)  
174 -  
175 -arroz = ProductCategory.create!(:name => 'Arroz', :environment => Environment.default, :parent => vegetais)  
176 -  
177 -batata = ProductCategory.create!(:name => 'Batata', :environment => Environment.default, :parent => vegetais)  
178 -  
179 -carnes = ProductCategory.create!(:name => 'Carnes', :environment => Environment.default, :parent => alimentacao)  
180 -  
181 -boi = ProductCategory.create!(:name => 'Boi', :environment => Environment.default, :parent => carnes)  
182 -  
183 -frango = ProductCategory.create!(:name => 'Frango', :environment => Environment.default, :parent => carnes)  
184 -  
185 -vestuario = ProductCategory.create!(:name => 'Vestuário', :environment => Environment.default, :parent => produtos)  
186 -  
187 -camisetas = ProductCategory.create!(:name => 'Camisetas', :environment => Environment.default, :parent => vestuario)  
188 -  
189 -calcas = ProductCategory.create!(:name => 'Calças', :environment => Environment.default, :parent => vestuario)  
190 -  
191 -software_livre = ProductCategory.create!(:name => 'Software Livre', :environment => Environment.default, :parent => produtos)  
192 -  
193 -desenv = ProductCategory.create!(:name => 'Desenvolvimento', :environment => Environment.default, :parent => software_livre)  
194 -capacitacao = ProductCategory.create!(:name => 'Capacitação', :environment => Environment.default, :parent => software_livre)  
195 -admin_de_sistemas = ProductCategory.create!(:name => 'Administração de sistemas', :environment => Environment.default, :parent => software_livre)  
196 -arte_digital = ProductCategory.create!(:name => 'Arte Digital', :environment => Environment.default, :parent => software_livre)  
197 -  
198 -  
199 -# actual products  
200 -  
201 -empa.products.build(:name => 'Feijão Mulatinho da Bahia', :product_category => feijao).save!  
202 -empa.products.build(:name => 'Arroz plantado lá em casa', :product_category => arroz).save!  
203 -empa.products.build(:name => 'Carne da vaca mimosa', :product_category => boi).save!  
204 -  
205 -colivre.products.build(:name => 'desenvolvimento de software livre', :product_category => desenv).save!  
206 -colivre.products.build(:name => 'capacitação em software livre', :product_category => capacitacao).save!  
207 -colivre.products.build(:name => 'arte digital', :product_category => arte_digital).save!  
208 -colivre.products.build(:name => 'instalação e manutenção de servidores', :product_category => admin_de_sistemas).save!  
209 -  
210 -# creating sample communities  
211 -comm1 = Community.create!(:name => 'Outra Economia é Possível')  
212 -comm1.affiliate(ze, owner_role)  
213 -  
214 -comm2 = Community.create!(:name => 'Software Livre e Economia Solidária')  
215 -comm2.affiliate(ze, owner_role)  
216 -  
script/extract_sies_data.rb
@@ -1,156 +0,0 @@ @@ -1,156 +0,0 @@
1 -#!/usr/bin/ruby  
2 -  
3 -$LOAD_PATH.unshift('/usr/share/rails/activerecord/lib')  
4 -$LOAD_PATH.unshift('/usr/share/rails/activesupport/lib')  
5 -  
6 -require 'activerecord'  
7 -require 'active_support'  
8 -require File.dirname(__FILE__) + "/../" + 'lib/noosfero/core_ext/string.rb'  
9 -  
10 -  
11 -LIMIT = (ENV['DUMP_ALL'] ? nil : 10)  
12 -DUMP_ALL = LIMIT.nil?  
13 -  
14 -# To connect with the database that contains the data to be extracted cofigure it in the 'database_farejador.yml' with the name 'farejador'  
15 -ActiveRecord::Base.establish_connection(YAML::load(IO.read(File.dirname(__FILE__) + '/database_farejador.yml'))['farejador'])  
16 -  
17 -class Enterprise < ActiveRecord::Base  
18 - set_table_name 'cons_dadosbasicos'  
19 - set_primary_key :id_sies  
20 - has_many :products, :foreign_key => 'V00', :conditions => "tipo = 'produto'"  
21 - has_many :input_products, :class_name => 'Product', :foreign_key => 'V00', :conditions => "tipo = 'insumo'"  
22 - has_one :extra_data, :foreign_key => 'V00'  
23 -end  
24 -  
25 -class ExtraData < ActiveRecord::Base  
26 - set_table_name 'dados_extra'  
27 -end  
28 -  
29 -class Product < ActiveRecord::Base  
30 - set_table_name 'mapa_produtos'  
31 - belongs_to :category, :foreign_key => 'id_prod'  
32 -end  
33 -  
34 -class Category < ActiveRecord::Base  
35 - set_table_name 'lista_produtos'  
36 -end  
37 -  
38 -class Macroregion < ActiveRecord::Base  
39 - set_table_name 'macrorregioes'  
40 -end  
41 -  
42 -class State < ActiveRecord::Base  
43 - set_table_name 'estados'  
44 - set_primary_key :id_UF  
45 - has_one :macroregion, :foreign_key => 'UF'  
46 -  
47 - def cities  
48 - City.find(:all, :conditions => [ "id < 6000000 and id like '?%'", id_UF])  
49 - end  
50 -end  
51 -  
52 -class City < ActiveRecord::Base  
53 - set_table_name 'cidades_ibge'  
54 -end  
55 -  
56 -class Dumper  
57 - def initialize  
58 - @seq = 0  
59 - @seqs = {}  
60 - @r_seq = 0  
61 - @r_seqs = {}  
62 - end  
63 -  
64 - def pretty(str, alt = nil)  
65 - if alt.nil?  
66 - str  
67 - else  
68 - str + ' (' + alt + ')'  
69 - end  
70 - end  
71 -  
72 - def dump_category(cat, parent = nil)  
73 -  
74 - @seqs[cat] = @seq  
75 - puts <<-EOF  
76 -cat#{@seq} = new_cat(#{pretty(cat.nome, cat.nome_alt).inspect}, #{parent ? 'cat' + @seqs[parent].to_s : 'nil' })  
77 -categories[#{cat.id}] = cat#{@seq}.id  
78 - EOF  
79 - @seq += 1  
80 -  
81 - Category.find(:all, :conditions => { :id_mae => cat.id }).each do |child|  
82 - dump_category(child, cat) if (DUMP_ALL || (@seq <= LIMIT))  
83 - end  
84 -  
85 - end  
86 -  
87 - def dump_enterprise(ent)  
88 - email = nil  
89 - contato = nil  
90 - if (ent.corel =~ /@/)  
91 - email = ent.corel  
92 - else  
93 - contato = ent.corel  
94 - end  
95 -  
96 - endereco = ent.end  
97 - if ent.cep  
98 - endereco << " CEP: " << ent.cep  
99 - end  
100 -  
101 - puts <<-EOF  
102 -new_ent({ :name => #{ent.nome.inspect},  
103 - :identifier => #{ent.nome.to_slug.inspect},  
104 - :contact_phone => #{ent.tel.inspect},  
105 - :address => #{endereco.inspect},  
106 - :lat => #{ent.lat.inspect},  
107 - :lng => #{ent.long.inspect},  
108 - :geocode_precision => #{ent.geomodificou.inspect},  
109 - :data => {  
110 - :id_sies => #{ent.id_sies.inspect}  
111 - },  
112 - :contact_email => #{email.inspect},  
113 - :foundation_year => #{ent.extra_data.ANO.inspect},  
114 - :cnpj => #{ent.extra_data.CNPJ.inspect},  
115 - :category_ids => [cities[#{ent.id_cidade}]].map(&:id)  
116 - },  
117 - [#{ent.products.map{|p| "{ :name => #{p.category.nome.inspect} , :product_category_id => categories[#{p.category.id}] }"}.join(', ')}],  
118 - [#{ent.input_products.map{|p| "{ :product_category_id => categories[#{p.category.id}]}" }.join(', ')}])  
119 -EOF  
120 - end  
121 -  
122 - def dump_city(city)  
123 - @r_seqs[city] = @r_seq  
124 - puts <<-EOF  
125 -city#{@r_seq} = new_region(#{city.cidade.inspect}, STATES[#{city.id.to_s[0..1]}], #{city.latitude}, #{city.longitude})  
126 -cities[#{city.id}] = city#{@r_seq}  
127 - EOF  
128 - @r_seq += 1  
129 - end  
130 -  
131 -end  
132 -  
133 -dumper = Dumper.new  
134 -  
135 -puts <<-EOF  
136 -#!/usr/bin/env ruby  
137 -require File.dirname(__FILE__) + '/../config/environment'  
138 -require File.dirname(__FILE__) + '/fbes_populate_helper.rb'  
139 -  
140 -GetText.locale = 'pt_BR'  
141 -  
142 -EOF  
143 -  
144 -puts "categories = {}"  
145 -Category.find(:all, :conditions => 'id_mae is null or id_mae = -1', :limit => LIMIT).each do |cat|  
146 - dumper.dump_category(cat, nil)  
147 -end  
148 -  
149 -puts "cities = {}"  
150 -City.find(:all, :limit => LIMIT).each do |city|  
151 - dumper.dump_city(city)  
152 -end  
153 -  
154 -Enterprise.find(:all, :limit => LIMIT).each do |ent|  
155 - dumper.dump_enterprise(ent)  
156 -end  
script/fbes_populate_helper.rb
@@ -1,79 +0,0 @@ @@ -1,79 +0,0 @@
1 -require File.dirname(__FILE__) + '/../config/environment'  
2 -require 'console_with_helpers'  
3 -  
4 -STATES = {  
5 - 12 => State.find_by_name('Acre'),  
6 - 27 => State.find_by_name('Alagoas'),  
7 - 13 => State.find_by_name('Amazonas'),  
8 - 16 => State.find_by_name('Amapá'),  
9 - 29 => State.find_by_name('Bahia'),  
10 - 23 => State.find_by_name('Ceará'),  
11 - 53 => State.find_by_name('Distrito Federal'),  
12 - 32 => State.find_by_name('Espírito Santo'),  
13 - 52 => State.find_by_name('Goiás'),  
14 - 21 => State.find_by_name('Maranhão'),  
15 - 31 => State.find_by_name('Minas Gerais'),  
16 - 50 => State.find_by_name('Mato Grosso do Sul'),  
17 - 51 => State.find_by_name('Mato Grosso'),  
18 - 15 => State.find_by_name('Pará'),  
19 - 25 => State.find_by_name('Paraíba'),  
20 - 26 => State.find_by_name('Pernambuco'),  
21 - 22 => State.find_by_name('Piauí'),  
22 - 41 => State.find_by_name('Paraná'),  
23 - 33 => State.find_by_name('Rio de Janeiro'),  
24 - 24 => State.find_by_name('Rio Grande do Norte'),  
25 - 11 => State.find_by_name('Rondônia'),  
26 - 14 => State.find_by_name('Roraima'),  
27 - 43 => State.find_by_name('Rio Grande do Sul'),  
28 - 42 => State.find_by_name('Santa Catarina'),  
29 - 28 => State.find_by_name('Sergipe'),  
30 - 35 => State.find_by_name('São Paulo'),  
31 - 17 => State.find_by_name('Tocantins'),  
32 -}  
33 -  
34 -COUNT = {  
35 - :enterprises => 0,  
36 - :regions => 0,  
37 - :categories => 0,  
38 -}  
39 -  
40 -$default_env = Environment.default  
41 -def step(what)  
42 - COUNT[what] += 1  
43 - puts "#{what}: #{COUNT[what]}"  
44 -end  
45 -  
46 - def new_cat(name, parent = nil)  
47 - path = (parent ? parent.path + '/' : '') + name.to_slug  
48 - pc = Category.find_by_path(path)  
49 - pc = ProductCategory.create!(:name => name, :parent => parent, :environment => $default_env) unless pc  
50 - step(:categories)  
51 - pc  
52 - end  
53 -  
54 - def new_region(name, parent, lat, lng)  
55 - path = (parent ? parent.path + '/' : '') + name.to_slug  
56 - region = City.find_by_path(path)  
57 - region = City.create!(:name => name, :parent => parent, :lat => lat, :lng => lng, :environment => $default_env) unless region  
58 - step(:regions)  
59 - region  
60 - end  
61 -  
62 - def new_ent(data, products, consumptions)  
63 - count = 2  
64 - ident = data[:identifier]  
65 - idents = Enterprise.find(:all, :conditions => ['identifier like ?', ident + '%']).map(&:identifier)  
66 - while idents.include?(ident)  
67 - ident = data[:identifier] + "-#{count}"  
68 - count += 1  
69 - end  
70 - data[:identifier] = ident  
71 - ent = Enterprise.create!({:environment => $default_env, :enabled => false}.merge(data))  
72 - products.each do |p|  
73 - ent.products.create(p)  
74 - end  
75 - consumptions.each do |c|  
76 - ent.consumptions.create(c)  
77 - end  
78 - step(:enterprises)  
79 - end  
script/fix_categories.rb
@@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
1 -require File.dirname(__FILE__) + '/fbes_populate_helper.rb'  
2 -  
3 -cat_produtos = ProductCategory.find_by_path('produtos')  
4 -cat_produtos_diversos = cat_produtos.children.create!(:name => 'Produtos diversos', :environment => cat_produtos.environment)  
5 -cat_servicos = ProductCategory.find_by_path('servicos')  
6 -cat_servicos_diversos = cat_servicos.children.find_by_name('Prestação de serviços diversos')  
7 -cat_diversos = ProductCategory.find_by_path('producao-e-servicos-diversos')  
8 -  
9 -cat_to_produtos = ProductCategory.top_level_for(Environment.default).select{|pc|![cat_diversos, cat_servicos, cat_produtos].include?(pc)}  
10 -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)}  
11 -cat_to_produtos += (cat_diversos.children - cat_to_servicos)  
12 -  
13 -cat_to_produtos.each do |cat|  
14 - cat.parent = cat_produtos_diversos  
15 - cat.save!  
16 -end  
17 -  
18 -cat_to_produtos.each do |cat|  
19 - cat.parent = cat_servicos_diversos  
20 - cat.save!  
21 -end  
script/generate-image-thumb
@@ -1,49 +0,0 @@ @@ -1,49 +0,0 @@
1 -#!/bin/bash  
2 -  
3 -append="$1"  
4 -size="$2"  
5 -  
6 -if test \! -d public/thumbnails -o \! -d public/articles \  
7 - -o -z "$append" -o -z "$size"; then  
8 - echo "  
9 - Rode esse script na raiz do Noosfero para criar um tipo de thumbnail  
10 - para as imagens-artigo.  
11 -  
12 - Uso:  
13 - $( basename "$0" ) <append-name> <size>  
14 -  
15 - <append-name>: será adicionado ao nome da imagem, antes da extensão.  
16 - Exemplo:  
17 - $( basename "$0" ) thumb '100x100>'  
18 - teste.jpg => teste_thumb.jpg  
19 -  
20 - <size>: deve ser um argumento gemométrico válido para o ImageMagick  
21 - http://imagemagick.org/script/command-line-processing.php#geometry  
22 - Exemplo: 200x200> redimensiona proporcionalmente apenas se a imagem  
23 - for maior que o espaço.  
24 -  
25 - Esse script varre o diretório de imagens-artigo  
26 - \"noosfero-path/public/articles/...\" e verifica se um arquivo de  
27 - mesmo nome e com <append-name> existe no diretório de thumbnails  
28 - \"noosfero-path/public/thumbnails/...\". Apenas se ele não existir  
29 - o mesmo será criado. Se deseja redimensionar um tipo já existente,  
30 - primeiro delete todas as ocorrencias.  
31 - "  
32 - exit 1  
33 -fi  
34 -  
35 -cd public/articles  
36 -find * | egrep '\.(jpe?g|png|gif|xpm|svg|ico|pnm|tiff?)$' |  
37 -while read img; do  
38 - thumb="$( echo "../thumbnails/$img" | sed -r "s/(\.[^.]+)$/_$append\1/" )"  
39 - if test -e "$thumb"; then  
40 - echo " ok $img"  
41 - else  
42 - mkdir -p "$( dirname "$thumb" )" 2>-  
43 - echo " NOVO $img"  
44 - if ! convert "$img" -resize "$size" "$thumb"; then  
45 - echo -e "Deu Merda...\n"  
46 - fi  
47 - fi  
48 -done  
49 -  
script/generate-profile-big-images
@@ -1,27 +0,0 @@ @@ -1,27 +0,0 @@
1 -#!/bin/bash  
2 -  
3 -if ! cd public/images/0000; then  
4 - echo "  
5 - Rode esse script na raiz do Noosfero para ele redimensionar as  
6 - imagens dos usuarios.  
7 - "  
8 - exit 1  
9 -fi  
10 -  
11 -echo "  
12 - Ok! We are on $(pwd)  
13 -"  
14 -  
15 -big='150x150'  
16 -  
17 -# Padrao: <nome>_<tamanho>.<ext>  
18 -  
19 -find . -type f |  
20 -grep --invert-match -E '_(thumb|portrait|minor|icon)\.' |  
21 -while read img; do  
22 - echo "Criando tamanho big ($big) para $img"  
23 - name=$( echo "$img" | sed 's/^\(.*\)\.[^\.]\+$/\1/' )  
24 - ext=$( echo "$img" | sed 's/^.*\.\([^\.]\+\)$/\1/' )  
25 - convert "$img" -resize $big "${name}_big.$ext"  
26 -done  
27 -  
script/release-v0.13.0-ecosol
@@ -1,136 +0,0 @@ @@ -1,136 +0,0 @@
1 -#!/bin/sh  
2 -  
3 -set -e  
4 -  
5 -if [ -z $RAILS_ENV ]; then  
6 - export RAILS_ENV=production  
7 -fi  
8 -  
9 -echo "Rails environment: $RAILS_ENV"  
10 -  
11 -echo 'Creating Big images...'  
12 -script/generate-profile-big-images  
13 -  
14 -echo 'Configurating templates...'  
15 -script/runner 'env = Environment.default;  
16 - e = Enterprise.create!(:name => "Inactive enterprise template", :identifier => env.name.to_slug + "_inactive_enterprise_template", :environment => env, :public_profile => false);  
17 - env.inactive_enterprise_template = e;  
18 - env.add_templates = [env.community_template, env.person_template, env.enterprise_template, env.inactive_enterprise_template];  
19 - env.save!'  
20 -  
21 -echo 'Configurating template for active enterprises..'  
22 -script/runner 'env = Environment.default  
23 - template = env.enterprise_template  
24 - template.custom_footer = "<div align=center>{address} {- zip_code}<br/>{location}<br/>{<strong>Tel:</strong> contact_phone} {<strong>e-Mail:</strong> contact_email}<br/></div>"  
25 - template.custom_header = "<div align=center><h1>{name}</h1><br/></div>"  
26 - template.articles.destroy_all  
27 - homepage = TinyMceArticle.create!(:name => "Início", :body => "Esta é a página inicial do seu empreendimento", :profile => template, :accept_comments => false)  
28 - template.home_page = homepage  
29 - TinyMceArticle.create!(:name => "Quem somos", :body => "Aqui você pode falar sobre o seu empreendimento.", :profile => template, :accept_comments => false)  
30 - TinyMceArticle.create!(:name => "Pontos de venda", :body => "Aqui você pode falar sobre os seus pontos de venda.", :profile => template, :accept_comments => false)  
31 - template.layout_template = "leftbar"  
32 - main = template.boxes[0]  
33 - left = template.boxes[1]  
34 - main.blocks.destroy_all  
35 - left.blocks.destroy_all  
36 - left.blocks << ProfileImageBlock.new  
37 - left.blocks << LinkListBlock.new(:links => [  
38 - {:name => "Início", :address => "/{profile}"},  
39 - {:name => "Quem somos", :address => "/{profile}/quem-somos"},  
40 - {:name => "Nossos produtos", :address => "/catalog/{profile}"},  
41 - {:name => "Pontos de venda", :address => "/{profile}/pontos-de-venda"},  
42 - {:name => "Fale conosco", :address => "/contact/{profile}/new"}  
43 - ])  
44 - left.blocks << LocalizationBlock.new  
45 - main.blocks << MainBlock.new  
46 - template.save!'  
47 -  
48 -echo 'Configurating template for inactive enterprises..'  
49 -script/runner 'env = Environment.default  
50 - template = env.inactive_enterprise_template  
51 - template.articles.destroy_all  
52 - homepage = EnterpriseHomepage.create!(:name => "Início", :profile => template, :accept_comments => false)  
53 - template.home_page = homepage  
54 - template.layout_template = "leftbar"  
55 - main = template.boxes[0]  
56 - left = template.boxes[1]  
57 - main.blocks.destroy_all  
58 - left.blocks.destroy_all  
59 - left.blocks << [ProfileImageBlock.new, DisabledEnterpriseMessageBlock.new]  
60 - main.blocks << MainBlock.new  
61 - template.save!'  
62 -  
63 -echo 'Applying template for inactive enterprises'  
64 -script/apply-template 'inactive-enterprise'  
65 -  
66 -echo 'Applying template for active enterprises...'  
67 -script/apply-template 'active-enterprise'  
68 -  
69 -echo 'Enabling replace enterprise template when enable...'  
70 -script/runner 'env = Environment.default;  
71 - env.replace_enterprise_template_when_enable = true;  
72 - env.save!;'  
73 -  
74 -echo 'ATENCAO: Copie o tema (via scp) empreendimento-solidario para public/designs/themes/'  
75 -echo ' Nao esqueca de copiar o footer.rhtml do tema default'  
76 -echo ' (e pressione ENTER para continuar)'  
77 -read INPUT  
78 -  
79 -echo 'Applying empreendimento-solidario theme...'  
80 -script/runner "c = Enterprise.connection;  
81 - c.execute(\"UPDATE profiles SET theme = 'empreendimento-solidario' WHERE type = 'Enterprise'\")  
82 -"  
83 -  
84 -echo 'Configurating template for person...'  
85 -script/runner 'env = Environment.default  
86 - template = env.person_template  
87 - main = template.boxes[0]  
88 - left = template.boxes[1]  
89 - right = template.boxes[2]  
90 - main.blocks.destroy_all unless main.nil?  
91 - left.blocks.destroy_all unless left.nil?  
92 - right.blocks.destroy_all unless right.nil?  
93 - left.blocks << [ProfileInfoBlock.new, RecentDocumentsBlock.new, BlogArchivesBlock.new]  
94 - right.blocks << [FriendsBlock.new, EnterprisesBlock.new, CommunitiesBlock.new]  
95 - main.blocks << MainBlock.new  
96 - template.articles.destroy_all  
97 - template.articles << Blog.new(:name => "blog", :title => "Blog", :profile => template)  
98 - template.home_page = template.blog  
99 - template.save!'  
100 -  
101 -echo 'Applying template for person...'  
102 -script/apply-template 'person'  
103 -  
104 -echo 'Configurating template for community...'  
105 -script/runner 'env = Environment.default  
106 - template = env.community_template  
107 - main = template.boxes[0]  
108 - left = template.boxes[1]  
109 - right = template.boxes[2]  
110 - main.blocks.destroy_all unless main.nil?  
111 - left.blocks.destroy_all unless left.nil?  
112 - right.blocks.destroy_all unless right.nil?  
113 - left.blocks << [ProfileInfoBlock.new, RecentDocumentsBlock.new, BlogArchivesBlock.new]  
114 - right.blocks << MembersBlock.new  
115 - main.blocks << MainBlock.new  
116 - template.articles.destroy_all  
117 - template.articles << Blog.new(:name => "blog", :title => "Blog", :profile => template)  
118 - template.home_page = template.blog  
119 - template.save!'  
120 -  
121 -echo 'Applying template for communities...'  
122 -script/apply-template 'community'  
123 -  
124 -echo 'Schedule task-nitifier script...'  
125 -echo 'ATENCAO: Agende o script task-notifier no crontab para executar mensalmente'  
126 -echo ' Não esqueça de setar no environment.rb o ambiente para production'  
127 -echo ' (pressione ENTER para continuar)'  
128 -read INPUT  
129 -  
130 -echo 'Disabling CMS...'  
131 -script/runner 'env = Environment.default  
132 - env.enable("disable_cms")  
133 - env.save!'  
134 -  
135 -echo 'Publishing theme empreendimento-solidario...'  
136 -echo 'NOT IMPLEMENTED YET'  
script/resize-all-user-pics
@@ -1,43 +0,0 @@ @@ -1,43 +0,0 @@
1 -#!/bin/bash  
2 -  
3 -if ! cd public/images/0000; then  
4 - echo "  
5 - Rode esse script na raiz do Noosfero para ele redimensionar as  
6 - imagens dos usuarios.  
7 - "  
8 - exit 1  
9 -fi  
10 -  
11 -echo "  
12 - Ok! We are on $(pwd)  
13 -"  
14 -  
15 -thumb='100x100'  
16 -portrait='64x64'  
17 -minor='50x50'  
18 -icon='20x20!'  
19 -lista='thumb  
20 -portrait  
21 -minor'  
22 -# Padrao: <nome>_<tamanho>.<ext>  
23 -  
24 -for s in $lista icon; do  
25 - echo "Deletando tamanho $s"  
26 - find . -name "*_$s.*" | xargs -L 1 -I{} rm '{}'  
27 -done  
28 -  
29 -find . -type f |  
30 -while read img; do  
31 - for s in $lista; do  
32 - sN=$( eval "echo \$$s" )  
33 - echo "Criando tamanho $s ($sN) para $img"  
34 - name=$( echo "$img" | sed 's/^\(.*\)\.[^\.]\+$/\1/' )  
35 - ext=$( echo "$img" | sed 's/^.*\.\([^\.]\+\)$/\1/' )  
36 - convert "$img" -resize $sN "${name}_${s}.$ext"  
37 - done  
38 - echo "Criando tamanho icon ($icon) para $img"  
39 - convert -size $thumb xc:black -gravity Center \  
40 - -draw "image over 0,0 0,0 '${name}_thumb.$ext'" \  
41 - -resize $icon "${name}_icon.$ext"  
42 -done  
43 -  
script/sample-categories 0 → 100755
@@ -0,0 +1,125 @@ @@ -0,0 +1,125 @@
  1 +#!/usr/bin/env ruby
  2 +require File.dirname(__FILE__) + '/../config/environment'
  3 +
  4 +# tourn on autoflush
  5 +STDOUT.sync = true
  6 +
  7 +$environment_default = Environment.default
  8 +
  9 +def new_category(parent, name, color = nil)
  10 + print '.'
  11 + $environment_default.categories.create(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true)
  12 +end
  13 +
  14 +def new_region(parent, name, color = nil)
  15 + print '.'
  16 + $environment_default.regions.create(:name => name, :display_color => color, :parent_id => (parent ? parent.id: nil), :display_in_menu => true)
  17 +end
  18 +
  19 +def new_state(parent, name)
  20 + print '.'
  21 + State.create(:name => name, :parent => parent, :environment => $environment_default)
  22 +end
  23 +
  24 +def new_productcategory(parent, name)
  25 + print '.'
  26 + ProductCategory.create(:name => name, :environment => $environment_default, :parent => parent)
  27 +end
  28 +
  29 +def done
  30 + puts ' done!'
  31 +end
  32 +
  33 +print "Creating categories: "
  34 +tematicas = new_category(nil, 'Temáticas', 1)
  35 +new_category(tematicas, 'Formação')
  36 +new_category(tematicas, 'Produção, comercialização e consumo')
  37 +new_category(tematicas, 'Relações internacionais')
  38 +new_category(tematicas, 'Marco Legal')
  39 +new_category(tematicas, 'Finanças Solidárias')
  40 +new_category(tematicas, 'Comunicação')
  41 +new_category(tematicas, 'Políticas públicas')
  42 +new_category(tematicas, 'Organização do movimento')
  43 +new_category(tematicas, 'Software, cultura e conhecimentos livres')
  44 +new_category(tematicas, 'Agroecologia')
  45 +new_category(tematicas, 'Pesquisa e tecnologia')
  46 +new_category(tematicas, 'Comércio justo e solidário')
  47 +new_category(tematicas, 'Cultura')
  48 +
  49 +cadeias = new_category(nil, 'Redes/Cadeias', 3)
  50 +new_category(cadeias, 'Agropecuária, extrativismo e pesca')
  51 +new_category(cadeias, 'Alimentação')
  52 +new_category(cadeias, 'Artesanato')
  53 +new_category(cadeias, 'Indústria')
  54 +new_category(cadeias, 'Confecção, fiação e tecelagem')
  55 +new_category(cadeias, 'Reciclagem')
  56 +new_category(cadeias, 'Turismo')
  57 +new_category(cadeias, 'Construção')
  58 +new_category(cadeias, 'Crédito e finanças')
  59 +new_category(cadeias, 'Saúde')
  60 +new_category(cadeias, 'Educação e formação')
  61 +new_category(cadeias, 'Limpeza e higiene')
  62 +new_category(cadeias, 'Cultura')
  63 +new_category(cadeias, 'Cadeia do mel')
  64 +new_category(cadeias, 'Cadeia do algodão agroecológico')
  65 +new_category(cadeias, 'Cadeia das sementes')
  66 +new_category(cadeias, 'Cadeia da fruta')
  67 +done
  68 +
  69 +print "Creating regions: "
  70 +territorios = new_region(nil, 'Territórios', 2)
  71 +nacional = new_region(territorios, 'Nacional')
  72 +internacional = new_region(territorios, 'Internacional')
  73 +centro_oeste = new_region(nacional, 'Região Centro-Oeste')
  74 +mt = new_state(centro_oeste, 'Mato Grosso')
  75 +ms = new_state(centro_oeste, 'Mato Grosso do Sul')
  76 +go = new_state(centro_oeste, 'Goiás')
  77 +df = new_state(centro_oeste, 'Distrito Federal')
  78 +nordeste = new_region(nacional, 'Região Nordeste')
  79 +al = new_state(nordeste, 'Alagoas')
  80 +ba = new_state(nordeste, 'Bahia')
  81 +ce = new_state(nordeste, 'Ceará')
  82 +ma = new_state(nordeste, 'Maranhão')
  83 +pb = new_state(nordeste, 'Paraíba')
  84 +pe = new_state(nordeste, 'Pernambuco')
  85 +pi = new_state(nordeste, 'Piauí')
  86 +rn = new_state(nordeste, 'Rio Grande do Norte')
  87 +se = new_state(nordeste, 'Sergipe')
  88 +norte = new_region(nacional, 'Região Norte')
  89 +ac = new_state(norte, 'Acre')
  90 +ap = new_state(norte, 'Amapá')
  91 +am = new_state(norte, 'Amazonas')
  92 +pa = new_state(norte, 'Pará')
  93 +ro = new_state(norte, 'Rondônia')
  94 +rr = new_state(norte, 'Roraima')
  95 +to = new_state(norte, 'Tocantins')
  96 +sudeste = new_region(nacional, 'Região Sudeste')
  97 +mg = new_state(sudeste, 'Minas Gerais')
  98 +sp = new_state(sudeste, 'São Paulo')
  99 +rj = new_state(sudeste, 'Rio de Janeiro')
  100 +es = new_state(sudeste, 'Espírito Santo')
  101 +sul = new_region(nacional, 'Região Sul')
  102 +pr = new_state(sul, 'Paraná')
  103 +rs = new_state(sul, 'Rio Grande do Sul')
  104 +sc = new_state(sul, 'Santa Catarina')
  105 +done
  106 +
  107 +print "Creating product categories: "
  108 +produtos = new_productcategory(nil, 'Produtos')
  109 +alimentacao = new_productcategory(produtos, 'Alimentação')
  110 +vegetais = new_productcategory(alimentacao, 'Vegetais')
  111 +feijao = new_productcategory(vegetais, 'Feijão')
  112 +arroz = new_productcategory(vegetais, 'Arroz')
  113 +batata = new_productcategory(vegetais, 'Batata')
  114 +carnes = new_productcategory(alimentacao, 'Carnes')
  115 +boi = new_productcategory(carnes, 'Boi')
  116 +frango = new_productcategory(carnes, 'Frango')
  117 +vestuario = new_productcategory(produtos, 'Vestuário')
  118 +camisetas = new_productcategory(vestuario, 'Camisetas')
  119 +calcas = new_productcategory(vestuario, 'Calças')
  120 +software_livre = new_productcategory(produtos, 'Software Livre')
  121 +desenv = new_productcategory(software_livre, 'Desenvolvimento')
  122 +capacitacao = new_productcategory(software_livre, 'Capacitação')
  123 +admin_de_sistemas = new_productcategory(software_livre, 'Administração de sistemas')
  124 +arte_digital = new_productcategory(software_livre, 'Arte Digital')
  125 +done
script/test-0.13
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -#!/bin/sh  
2 -  
3 -set -e  
4 -  
5 -rm -f db/*.db  
6 -find public/images/[0-9]* -name \*big\* -delete  
7 -rake db:schema:load  
8 -rake db:populate  
9 -ruby script/anhetegua  
10 -  
11 -./script/runner '  
12 - Enterprise["colivre"].home_page.update_attributes!(:body => "Content created by Colivre must not be lost")  
13 -  
14 - Enterprise.create!(:name => "Desabilitada", :identifier => "desabilitada", :enabled => false, :environment => Environment.default)  
15 -'  
16 -  
17 -RAILS_ENV=development script/release-v0.13.0-ecosol