6 * Copyright 2012, Roland Mas
8 * This file is part of FusionForge. FusionForge is free software;
9 * you can redistribute it and/or modify it under the terms of the
10 * GNU General Public License as published by the Free Software
11 * Foundation; either version 2 of the Licence, or (at your option)
14 * FusionForge is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License along
20 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
25 * This script runs the plugin-specific cron jobs typically located in
26 * /usr/share/gforge/plugins/PLUGIN_NAME/cronjobs/
29 require (dirname(__FILE__).'/../common/include/env.inc.php');
30 require_once $gfcommon.'include/pre.php';
32 if (count ($argv) < 3) {
33 echo "Usage: .../forge_run_plugin_job <plugin> <jobname> [ <parameter> ... ]
37 $self = array_shift($argv);
39 $plugin = array_shift($argv);
40 if (! plugin_get_object($plugin)) {
41 print "No such plugin $plugin.\n" ;
45 $job = array_shift($argv);
46 $path = forge_get_config('source_path')."/plugins/$plugin/cronjobs/";
49 if (! is_executable($script)) {
50 print "Cron job $script not found or not executable.\n" ;
55 while ($arg = array_shift($argv)) {
56 $cmdline .= ' '.escapeshellarg($arg);
59 system ("$cmdline\n");
63 // c-file-style: "bsd"