mirror of
https://github.com/krislamo/puppet-pubcrawler
synced 2025-10-08 23:59:28 +00:00
move to github
This commit is contained in:
42
manifests/config.pp
Normal file
42
manifests/config.pp
Normal file
@@ -0,0 +1,42 @@
|
||||
# generate one configuration file
|
||||
define pubcrawler::config (
|
||||
$bgcolor = $pubcrawler::bgcolor,
|
||||
$header_icon = $pubcrawler::header_icon,
|
||||
$searches = $pubcrawler::searches,
|
||||
$viewdays = $pubcrawler::viewdays,
|
||||
$relentrezdate = $pubcrawler::relentrezdate,
|
||||
$getmax = $pubcrawler::getmax,
|
||||
$fullmax = $pubcrawler::fullmax,
|
||||
$include_config = $pubcrawler::include_config,
|
||||
$search_URL = $pubcrawler::search_URL,
|
||||
$neighbour_URL = $pubcrawler::neighbour_URL,
|
||||
$retrieve_URL = $pubcrawler::retrieve_URL,
|
||||
$work_dir = $pubcrawler::work_dir,
|
||||
$extra_range = $pubcrawler::extra_range,
|
||||
$check = $pubcrawler::check,
|
||||
$prompt = $pubcrawler::prompt,
|
||||
$verbose = $pubcrawler::verbose,
|
||||
$mute = $pubcrawler::mute,
|
||||
$log_file = $pubcrawler::log_file,
|
||||
$base_URL = $pubcrawler::base_URL,
|
||||
$mail_features = $pubcrawler::mail_features,
|
||||
$lynx = $pubcrawler::lynx,
|
||||
$prefix = $pubcrawler::prefix,
|
||||
$system = $pubcrawler::system,
|
||||
$proxy_port = $pubcrawler::proxy_port,
|
||||
$proxy_auth = $pubcrawler::proxy_auth,
|
||||
$proxy_pass = $pubcrawler::proxy_pass,
|
||||
$time_out = $pubcrawler::time_out,
|
||||
$test_URL = $pubcrawler::test_URL,
|
||||
$no_test = $pubcrawler::no_test,
|
||||
$indent = $pubcrawler::indent,
|
||||
$no_decap = $pubcrawler::no_decap,
|
||||
$spacer = $pubcrawler::spacer,
|
||||
) {
|
||||
|
||||
file {"/etc/pubcrawler/${name}.config":
|
||||
content => template('pubcrawler/product.config.erb'),
|
||||
require => Package['pubcrawler'],
|
||||
}
|
||||
|
||||
}
|
59
manifests/init.pp
Normal file
59
manifests/init.pp
Normal file
@@ -0,0 +1,59 @@
|
||||
# Install pubcrawler and configuration files.
|
||||
class pubcrawler (
|
||||
$site_specific_params = $pubcrawler::params::site_specific_params,
|
||||
$bgcolor = $pubcrawler::params::bgcolor,
|
||||
$header_icon = $pubcrawler::params::header_icon,
|
||||
$searches = $pubcrawler::params::searches,
|
||||
$viewdays = $pubcrawler::params::viewdays,
|
||||
$relentrezdate = $pubcrawler::params::relentrezdate,
|
||||
$getmax = $pubcrawler::params::getmax,
|
||||
$fullmax = $pubcrawler::params::fullmax,
|
||||
$include_config = $pubcrawler::params::include_config,
|
||||
$search_URL = $pubcrawler::params::search_URL,
|
||||
$neighbour_URL = $pubcrawler::params::neighbour_URL,
|
||||
$retrieve_URL = $pubcrawler::params::retrieve_URL,
|
||||
$work_dir = $pubcrawler::params::work_dir,
|
||||
$extra_range = $pubcrawler::params::extra_range,
|
||||
$check = $pubcrawler::params::check,
|
||||
$prompt = $pubcrawler::params::prompt,
|
||||
$verbose = $pubcrawler::params::verbose,
|
||||
$mute = $pubcrawler::params::mute,
|
||||
$log_file = $pubcrawler::params::log_file,
|
||||
$base_URL = $pubcrawler::params::base_URL,
|
||||
$mail_features = $pubcrawler::params::mail_features,
|
||||
$lynx = $pubcrawler::params::lynx,
|
||||
$prefix = $pubcrawler::params::prefix,
|
||||
$system = $pubcrawler::params::system,
|
||||
$proxy_port = $pubcrawler::params::proxy_port,
|
||||
$proxy_auth = $pubcrawler::params::proxy_auth,
|
||||
$proxy_pass = $pubcrawler::params::proxy_pass,
|
||||
$time_out = $pubcrawler::params::time_out,
|
||||
$test_URL = $pubcrawler::params::test_URL,
|
||||
$no_test = $pubcrawler::params::no_test,
|
||||
$indent = $pubcrawler::params::indent,
|
||||
$no_decap = $pubcrawler::params::no_decap,
|
||||
$spacer = $pubcrawler::params::spacer,
|
||||
) inherits pubcrawler::params {
|
||||
|
||||
package { 'pubcrawler':
|
||||
ensure => installed,
|
||||
}
|
||||
|
||||
file { '/etc/httpd/conf.d/pubcrawler.conf':
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
content => template('pubcrawler/http.pubcrawler.conf.erb'),
|
||||
}
|
||||
|
||||
file { '/etc/cron.d/pubcrawler':
|
||||
owner => 'root',
|
||||
group => 'root',
|
||||
mode => '0644',
|
||||
content => template('pubcrawler/cron.erb'),
|
||||
}
|
||||
|
||||
create_resources(pubcrawler::config, $site_specific_params)
|
||||
}
|
||||
|
||||
|
||||
|
413
manifests/params.pp
Normal file
413
manifests/params.pp
Normal file
@@ -0,0 +1,413 @@
|
||||
# Default parameters for Pubcrawler
|
||||
class pubcrawler::params {
|
||||
|
||||
$bgcolor = '#fff'
|
||||
$header_icon = ''
|
||||
$viewdays = '14'
|
||||
$relentrezdate = '90'
|
||||
$getmax = '800'
|
||||
$fullmax = '500'
|
||||
$include_config = 'no'
|
||||
$search_URL = ''
|
||||
$neighbour_URL = ''
|
||||
$retrieve_URL = ''
|
||||
$extra_range = '1000'
|
||||
$check = '0'
|
||||
$prompt = '1'
|
||||
$verbose = '0'
|
||||
$mute = '0'
|
||||
$log_file = ''
|
||||
$base_URL = 'local_file'
|
||||
$mail_features = 'all'
|
||||
$lynx = ''
|
||||
$prefix = ''
|
||||
$system = ''
|
||||
$proxy_port = ''
|
||||
$proxy_auth = ''
|
||||
$proxy_pass = ''
|
||||
$time_out = '180'
|
||||
$test_URL = 'http://www.ncbi.nlm.nih.gov/'
|
||||
$no_test = '0'
|
||||
$indent = '125'
|
||||
$no_decap = ''
|
||||
$spacer = ''
|
||||
$searches = undef
|
||||
|
||||
# override some of the above defaults in hash form to make
|
||||
# configurations specific for a site.
|
||||
$site_specific_params = {
|
||||
'AmoebaDB' => {
|
||||
bgcolor => '#C8C5A2',
|
||||
header_icon => '/a/images/AmoebaDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Entamoeba',
|
||||
term => 'Entamoeba [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Acanthamoeba',
|
||||
term => 'Acanthamoeba [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Entamoeba',
|
||||
term => 'Entamoeba [ALL]',
|
||||
},
|
||||
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Acanthamoeba',
|
||||
term => 'Acanthamoeba [ALL]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'CryptoDB' => {
|
||||
bgcolor => '#ffcccc',
|
||||
header_icon => '/a/images/CryptoDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences, C. parvum',
|
||||
term => 'Cryptosporidium parvum [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences, C. hominis',
|
||||
term => 'Cryptosporidium hominis [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences, C. muris',
|
||||
term => 'Cryptosporidium muris [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'EuPathDB' => {
|
||||
bgcolor => '#507494',
|
||||
header_icon => '/a/images/EuPathDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Cryptosporidium',
|
||||
term => 'Cryptosporidium [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Encephalitozoon or Enterocytozoon',
|
||||
term => 'Enterocytozoon [ALL] or Encephalitozoon [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Entamoeba',
|
||||
term => 'Entamoeba [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Giardia',
|
||||
term => 'Giardia [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Microsporidia',
|
||||
term => 'Edhazardia [ALL] OR Encephalitozoon [ALL] OR Enterocytozoon [ALL] OR Hamiltosporidium [ALL] OR Nematocida [ALL] OR Nosema [ALL] OR Vavraia [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Piroplasma genera',
|
||||
term => 'Anthemosoma [ALL] OR Babesia [ALL] OR Cristalloidophora [ALL] OR Dactylosoma [ALL] OR Echinozoon [ALL] OR Haemohormidium [ALL] OR Sauroplasma [ALL] OR Theileria [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Plasmodium',
|
||||
term => 'Plasmodium [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Toxoplasma or Eimeria or Neospora',
|
||||
term => 'Toxoplasma [ALL] or Eimeria [ALL] or Neospora [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Trichomonas',
|
||||
term => 'Trichomonas [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on other Apicomplexan organisms',
|
||||
term => 'Apicomplexa OR Apicomplexan OR Eimeria OR Gregarina OR Neospora OR Sarcocystis OR Theileria NOT Cryptosporidium NOT Plasmodium NOT Toxoplasma [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Leishmania or Trypanosoma or Crithidia',
|
||||
term => 'Trypanosoma [ALL] or Leishmania [ALL] or Crithidia [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Cryptosporidium',
|
||||
term => 'Cryptosporidium [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Entamoeba',
|
||||
term => 'Entamoeba [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Giardia',
|
||||
term => 'Giardia [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Microsporidia',
|
||||
term => 'Edhazardia [ORGN] OR Encephalitozoon [ORGN] OR Enterocytozoon [ORGN] OR Hamiltosporidium [ORGN] OR Nematocida [ORGN] OR Nosema [ORGN] OR Vavraia [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Piroplasma genera',
|
||||
term => 'Anthemosoma OR Babesia OR Cristalloidophora OR Dactylosoma OR Echinozoon OR Haemohormidium OR Sauroplasma OR Theileria [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Plasmodium',
|
||||
term => 'Plasmodium [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Toxoplasma',
|
||||
term => 'Toxoplasma [ORGN] or Eimeria [ORGN] or Neospora [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Trichomonas',
|
||||
term => 'Trichomonas [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for other Apicomplexan organisms',
|
||||
term => 'Apicomplexa NOT Toxoplasma NOT Plasmodium NOT Cryptosporidium [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Leishmania or Trypanosoma or Crithidia',
|
||||
term => 'Leishmania [ORGN] or Trypanosoma [ORGN] or Crithidia [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'FungiDB' => {
|
||||
bgcolor => '#cd919e',
|
||||
header_icon => '/a/images/FungiDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Aspergillus or Candida or Coccidioides or Cryptococcus or Fusarium or Gibberella or Magnaporthe or Neurospora or Puccinia or Rhizopus or Saccharomyces',
|
||||
term => 'Aspergillus [ALL] or Candida [ALL] or Coccidioides [ALL] or Cryptococcus [ALL] or Fusarium [ALL] or Gibberella [ALL] or Magnaporthe [ALL] or Neurospora [ALL] or Puccinia [ALL] or Rhizopus [ALL] or Saccharomyces [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Aspergillus or Candida or Coccidioides or Cryptococcus or Fusarium or Gibberella or Magnaporthe or Neurospora or Puccinia or Rhizopus or Saccharomyces',
|
||||
term => 'Aspergillus [ORGN] or Candida [ORGN] or Coccidioides [ORGN] or Cryptococcus [ORGN] or Fusarium [ORGN] or Gibberella [ORGN] or Magnaporthe [ORGN] or Neurospora [ORGN] or Puccinia [ORGN] or Rhizopus [ORGN] or Saccharomyces [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'GiardiaDB' => {
|
||||
bgcolor => '#993333',
|
||||
header_icon => '/a/images/GiardiaDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Giardia',
|
||||
term => 'Giardia [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Giardia',
|
||||
term => 'Giardia [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'HostDB' => {
|
||||
bgcolor => '#e08265',
|
||||
header_icon => '/a/images/HostDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on host parasite interaction',
|
||||
term => 'host parasite interaction [ALL]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'MicrosporidiaDB' => {
|
||||
bgcolor => '#C4BAD3',
|
||||
header_icon => '/a/images/MicrosporidiaDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Microsporidia',
|
||||
term => 'Edhazardia [ALL] OR Encephalitozoon [ALL] OR Enterocytozoon [ALL] OR Hamiltosporidium [ALL] OR Nematocida [ALL] OR Nosema [ALL] OR Vavraia [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Microsporidia',
|
||||
term => 'Edhazardia [ORGN] OR Encephalitozoon [ORGN] OR Enterocytozoon [ORGN] OR Hamiltosporidium [ORGN] OR Nematocida [ORGN] OR Nosema [ORGN] OR Vavraia [ORGN] or Anncaliia [ORGN] or Vittaforma [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'PiroplasmaDB' => {
|
||||
bgcolor => '#e08265',
|
||||
header_icon => '/a/images/PiroplasmaDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Piroplasma genera',
|
||||
term => 'Anthemosoma [ALL] OR Babesia [ALL] OR Cristalloidophora [ALL] OR Dactylosoma [ALL] OR Echinozoon [ALL] OR Haemohormidium [ALL] OR Sauroplasma [ALL] OR Theileria [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Piroplasma genera',
|
||||
term => 'Anthemosoma [ORGN] OR [ORGN] Babesia [ORGN] OR Cristalloidophora [ORGN] OR Dactylosoma [ORGN] OR Echinozoon [ORGN] OR Haemohormidium [ORGN] OR Sauroplasma [ORGN] OR Theileria [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'PlasmoDB' => {
|
||||
bgcolor => '#bbaacc',
|
||||
header_icon => '/a/images/PlasmoDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Plasmodium',
|
||||
term => 'Plasmodium [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Plasmodium',
|
||||
term => 'Plasmodium [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'SchistoDB' => {
|
||||
bgcolor => '#cd919e',
|
||||
header_icon => '/a/images/SchistoDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles related to Schistosoma',
|
||||
term => 'Schistosoma [ALL] or schistosoma [ALL] or blood-fluke [ALL] or Schistosomatidae [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Schistosoma',
|
||||
term => 'Schistosoma [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'ToxoDB' => {
|
||||
bgcolor => '#cd919e',
|
||||
header_icon => '/a/images/ToxoDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Toxoplasma',
|
||||
term => 'Toxoplasma [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Eimeria',
|
||||
term => 'Eimeria [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Eimeria',
|
||||
term => 'Gregarina [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Neospora',
|
||||
term => 'Neospora [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Toxoplasma, Eimeria, or Neospora',
|
||||
term => 'Toxoplasma [ORGN] or Eimeria [ORGN] or Neospora [ORGN] or Gregarina [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'TrichDB' => {
|
||||
bgcolor => '#993333',
|
||||
header_icon => '/a/images/TrichDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Trichomonas',
|
||||
term => 'Trichomonas [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Trichomonas',
|
||||
term => 'Trichomonas [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
'TriTrypDB' => {
|
||||
bgcolor => '#dfbba6',
|
||||
header_icon => '/a/images/TriTrypDB/title_s.png',
|
||||
searches => [
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Trypanosoma',
|
||||
term => 'Trypanosoma [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Leishmania',
|
||||
term => 'Leishmania [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Crithidia',
|
||||
term => 'Crithidia [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'pubmed',
|
||||
alias => 'New PubMed articles on Endotrypanum',
|
||||
term => 'Endotrypanum [ALL]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Trypanosoma',
|
||||
term => 'Trypanosoma [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Crithidia',
|
||||
term => 'Crithidia [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Endotrypanum',
|
||||
term => 'Endotrypanum [ORGN]',
|
||||
},
|
||||
{
|
||||
database => 'genbank',
|
||||
alias => 'New Genbank sequences for Leishmania',
|
||||
term => 'Leishmania [ORGN]',
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user