diff --git a/lib/tasks/templates.rake b/lib/tasks/templates.rake index 33d2802..510a7da 100644 --- a/lib/tasks/templates.rake +++ b/lib/tasks/templates.rake @@ -46,7 +46,7 @@ namespace :templates do box1.blocks << categories_block box1.save! puts "CategoriesAndTagsBlock successfully added to software!" - + main_block = MainBlock.new main_block.position = 3 main_block.save! @@ -86,17 +86,18 @@ namespace :templates do members_block.prioritize_profiles_with_image = true members_block.show_join_leave_button = false members_block.title = "Equipe" - + members_block.save! box3.blocks << members_block box3.save! + #TODO: Adicionar links another_link_list_block = LinkListBlock.new another_link_list_block.position = 5 another_link_list_block.display = "always" another_link_list_block.title = "Participe" links = [{"icon"=>"", "name"=>"Lista de E-mails", "address"=>"http://beta.softwarepublico.gov.br/archives/thread/", "target"=>"_self"}, {"icon"=>"no-icon", "name"=>"Comunidade", "address"=>"/profile/{profile}", "target"=>"_self"}, {"icon"=>"", "name"=>"Blog", "address"=>"/{profile}/blog", "target"=>"_self"}, {"icon"=>"no-icon", "name"=>"Fórum", "address"=>"/{profile}/forum-de-duvidas-e-discussao", "target"=>"_self"}, {"icon"=>"", "name"=>"Convide Amigos", "address"=>"/profile/{profile}/invite/friends", "target"=>"_self"}] - + another_link_list_block.save! box3.blocks << another_link_list_block another_link_list_block.update_attributes(:links => links) @@ -108,18 +109,19 @@ namespace :templates do repository_block.position = 4 repository_block.display = "always" repository_block.title = "" - + repository_block.save! box3.blocks << repository_block box3.save! puts "RepositoryBlock successfully added to software!" + #TODO: Adicionar links link_list_block = LinkListBlock.new link_list_block.position = 3 link_list_block.display = "always" link_list_block.title = "Ajuda" link_list_block.links = [{"icon"=>"no-icon", "name"=>"Download de Versões", "address"=>"/{profile}/versoes", "target"=>"_self"}, {"icon"=>"", "name"=>"Pergutas Frequentes", "address"=>"/{profile}/perguntas-frequentes", "target"=>"_self"}, {"icon"=>"no-icon", "name"=>"README", "address"=>"/{profile}/versoes-estaveis", "target"=>"_self"}, {"icon"=>"", "name"=>"Como Instalar", "address"=>"/{profile}/tutorial-de-instalacao", "target"=>"_self"}, {"icon"=>"", "name"=>"Manuais", "address"=>"/{profile}/manuais-de-usuario", "target"=>"_self"}] - + link_list_block.save! box3.blocks << link_list_block link_list_block.update_attributes(:links => links) @@ -135,7 +137,7 @@ namespace :templates do box3.blocks << profile_image_block box3.save! puts "ProfileImageBlock successfully added to software!" - + statistics_block = StatisticsBlock.new statistics_block.position = 1 statistics_block.display = "home_page_only" @@ -146,6 +148,18 @@ namespace :templates do puts "MembersBlock successfully added to software!" puts "Software Box 3 successfully created!" + generate_article(software, TinyMceArticle, {name: "Perguntas Frequentes", slug: "perguntas-frequentes", published: true, accept_comments: true, notify_comments: true, license_id: 1, body: "

Pergunta 1

\r\n\r\n

 

\r\n

Pergunta 2

\r\n\r\n

 

\r\n

Pergunta 3

\r\n"}) + + generate_article(software, Folder, {name: "Manuais de Usuário", published: true, accept_comments: false, notify_comments: true, license_id: 1, body: "Pasta destinada para manuais de uso do Software"}) + + generate_article(software, Folder, {name: "Versões Estáveis", slug: "versoes-estaveis", published: true, accept_comments: false, notify_comments: true, license_id: 1, body: "Pasta com os pacotes para download das versões existentes do Software."}) + + generate_article(software, TinyMceArticle, {name: "Tutorial de Instalação", body: "

Introdução

\r\n

Texto introdutório à página de instalação. Caso tenha-se uma documento específico que possa ser redundante com esta página, remova está página e mantenha apenas o documento. Neste caso, referencie-o adequadamente na página principal do seu software.

\r\n

Requisitos

\r\n

Texto identificando as dependências e requisitos necessários para a realização da instalação do Software.

\r\n

Para demonstrar comandos através de terminais utilize a seguinte formatação:

\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\r\n
# sudo apt-get install example
\r\n
\r\n

Passos para instalação

\r\n

Crie quantos tópicos forem necessários para melhor explicar a instalação

\r\n

Configuração

\r\n

Explique todas as configurações necessários para configurar adequadamente outros serviços complementares e do próprio Software.

\r\n

Teste da instalação

\r\n

Explique os passos para testar se a instalação foi realizada com sucesso.

", license_id: 1}) + + generate_article(software, TinyMceArticle, {name: "Versões", body: "

Texto com detalhamento das mudanças que cada versão do software introduziu. Sugere-se que os arquivos aqui linkados sejam colocados dentro da pasta Versões Estáveis.

\r\n
\r\n

 Versão X.Y.C

\r\n

Download da nova versão X.Y.C

\r\n\r\n
\r\n

Versão X.Y.B

\r\n

Lançada nova versão X.Y.B

\r\n\r\n
\r\n

Versão X.Y.A

\r\n

Download da nova versão X.Y.A

\r\n", license_id: 1}) + + generate_article(software, TinyMceArticle, {name: "Sobre o #{software.name}", body: "

Texto com explicação detalhada sobre o Software. 

\r\n

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.

\r\n

Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.

\r\n

Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.

\r\n

Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsa

\r\n
\r\n

Requisitos Mínimos

\r\n

Texto curto informativo sobre os requisitos mínimos do software. 

\r\n

Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis. Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequa.

\r\n

Maiores informações podem ser encontradas na página de instalação.

\r\n
\r\n

Novidades da versão X.Y

\r\n

Texto informativo sobre as novidades da última versão estável do software. Listar aqui as principais funcionalidades em linhas gerais. Pode-se também ter um link para a página de versões do software, onde terá informações mais detalhadas.

\r\n", license_id: 1 }, true) + puts "Software Template successfully created!" end end @@ -274,17 +288,20 @@ namespace :templates do end end end -end -#Articles para software template -#[#Pergunta 1\r\n<...", abstract: "", profile_id: 12, updated_at: "2014-10-29 21:11:14", created_at: "2014-10-29 21:00:27", last_changed_by_id: 5, version: 6, type: "TinyMceArticle", size: nil, content_type: nil, filename: nil, height: nil, width: nil, comments_count: 0, advertise: true, published: true, start_date: nil, end_date: nil, children_count: 0, accept_comments: true, reference_article_id: nil, setting: {:allow_members_to_edit=>false, :moderate_comments=>false, :display_hits=>true, :display_versions=>false, :author_name=>"adminuser"}, notify_comments: true, hits: 14, published_at: "2014-10-29 21:00:27", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: "pt", source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>, -#, -#, -#"adminuser"}, notify_comments: true, hits: 5, published_at: "2014-10-29 20:47:23", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: nil, source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>, -#, -#, -#"adminuser"}, notify_comments: true, hits: 11, published_at: "2014-10-29 21:14:46", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: nil, source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>, -#10, :has_terms_of_use=>false, :terms_of_use=>"", :allow_members_to_edit=>false, :moderate_comments=>false, :allows_members_to_create_topics=>true, :author_name=>"adminuser"}, notify_comments: true, hits: 2, published_at: "2014-10-29 20:50:58", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: nil, source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>, -#Introdução\r\n

Texto introdutório à página...", abstract: "", profile_id: 12, updated_at: "2014-10-29 22:01:37", created_at: "2014-10-29 22:01:37", last_changed_by_id: 5, version: 1, type: "TinyMceArticle", size: nil, content_type: nil, filename: nil, height: nil, width: nil, comments_count: 0, advertise: true, published: true, start_date: nil, end_date: nil, children_count: 0, accept_comments: true, reference_article_id: nil, setting: {:allow_members_to_edit=>false, :moderate_comments=>false, :display_hits=>true, :display_versions=>false, :author_name=>"adminuser"}, notify_comments: true, hits: 7, published_at: "2014-10-29 22:01:37", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: "pt", source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>, -#Texto com detalhamento das mudanças que cada ver...", abstract: "", profile_id: 12, updated_at: "2014-10-30 19:17:10", created_at: "2014-10-30 18:55:08", last_changed_by_id: 5, version: 3, type: "TinyMceArticle", size: nil, content_type: nil, filename: nil, height: nil, width: nil, comments_count: 0, advertise: true, published: true, start_date: nil, end_date: nil, children_count: 0, accept_comments: true, reference_article_id: nil, setting: {:allow_members_to_edit=>false, :moderate_comments=>false, :display_hits=>true, :display_versions=>false, :author_name=>"adminuser"}, notify_comments: true, hits: 10, published_at: "2014-10-30 18:55:08", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: "pt", source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>, -#Texto com explicação detalhada sobre o Software....", abstract: "", profile_id: 12, updated_at: "2014-10-30 13:57:05", created_at: "2014-10-30 13:54:40", last_changed_by_id: 5, version: 3, type: "TinyMceArticle", size: nil, content_type: nil, filename: nil, height: nil, width: nil, comments_count: 0, advertise: true, published: true, start_date: nil, end_date: nil, children_count: 0, accept_comments: false, reference_article_id: nil, setting: {:allow_members_to_edit=>false, :moderate_comments=>false, :display_hits=>true, :display_versions=>false, :author_name=>"adminuser"}, notify_comments: false, hits: 72, published_at: "2014-10-30 13:54:40", source: nil, highlighted: false, external_link: nil, thumbnails_processed: false, is_image: false, translation_of_id: nil, language: "pt", source_name: nil, license_id: 1, image_id: nil, position: nil, spam_comments_count: 0, author_id: 5, created_by_id: 5>] \ No newline at end of file + private + + def generate_article(software, klass, params, home_page = false) + article = klass.new(params) + article.body = params[:body] + + software.articles << article + if home_page + software.home_page = article + end + + software.save! + + puts "#{params[:name]} #{klass} successfully created!" + end +end -- libgit2 0.21.2