static void site_config_add_jobs(site_config_type * site_config, const config_content_type * config) { if (config_content_has_item(config, INSTALL_JOB_KEY)) { const config_content_item_type * content_item = config_content_get_item(config, INSTALL_JOB_KEY); int num_jobs = config_content_item_get_size(content_item); for (int job_nr = 0; job_nr < num_jobs; job_nr++) { config_content_node_type * node = config_content_item_iget_node(content_item, job_nr); const char * job_key = config_content_node_iget(node, 0); const char * description_file = config_content_node_iget_as_abspath(node, 1); site_config_install_job(site_config, job_key, description_file); } } if (config_content_has_item(config, INSTALL_JOB_DIRECTORY_KEY)) { const config_content_item_type * content_item = config_content_get_item(config, INSTALL_JOB_DIRECTORY_KEY); int num_dirs = config_content_item_get_size(content_item); printf("num_dirs = %d \n",num_dirs); for (int dir_nr = 0; dir_nr < num_dirs; dir_nr++) { config_content_node_type * node = config_content_item_iget_node(content_item, dir_nr); const char * directory = config_content_node_iget_as_abspath(node, 0); ext_joblist_add_jobs_in_directory(site_config->joblist , directory, site_config->__license_root_path, site_config->user_mode ); } } }
static void site_config_add_jobs(site_config_type * site_config , const config_type * config) { int i; stringlist_type *item_list = config_alloc_complete_stringlist(config , INSTALL_JOB_KEY); for (i=0; i < stringlist_get_size(item_list); i+=2) site_config_install_job(site_config , stringlist_iget(item_list , i) , stringlist_iget(item_list , i + 1)); stringlist_free(item_list); }
static void site_config_add_jobs(site_config_type * site_config, const config_type * config) { if (config_item_set(config, INSTALL_JOB_KEY)) { const config_content_item_type * content_item = config_get_content_item(config, INSTALL_JOB_KEY); int num_jobs = config_content_item_get_size(content_item); for (int job_nr = 0; job_nr < num_jobs; job_nr++) { config_content_node_type * node = config_content_item_iget_node(content_item, job_nr); const char * job_key = config_content_node_iget(node, 0); const char * description_file = config_content_node_iget_as_abspath(node, 1); site_config_install_job(site_config, job_key, description_file); } } }