49 set_include_path(get_include_path() . PATH_SEPARATOR . $path);
51 require_once(
"FIXMETOBERELATIVE/pathinclude.php");
53 require_once(
"$WEBDIR/common/common-cli.php");
55 $usage =
"get-fsrc [-h] -s <skip-path> -o <output-path>\n";
74 $options = getopt(
"ho:s:");
81 if (array_key_exists(
"h",$options))
86 if (array_key_exists(
"o",$options))
88 $fedora = $options[
'o'];
95 if (array_key_exists(
"s",$options))
97 $spath = $options[
's'];
100 $spath =
'/tmp/skipped.fedora9.pkgs';
101 print
"NOTE: setting the path for skipped file to /tmp/skipped.fedora9.pkgs\n";
106 $spath .=
'/skipped.fedora9.pkgs';
111 chdir($fedora) or die("Can't chdir to $fedora, $php_errormsg\n");
114 echo "Starting at: $date\n";
117 $checked_out = cvs_co($fedora);
118 if(!empty($checked_out))
124 $devel =
"$fedora" .
'/devel';
125 chdir($devel) or die("Can't chdir to $fedora, $php_errormsg\n");
129 $last = exec('ls', $list, $rtn);
132 print
"Error, cannot get list of packages with ls\n";
137 foreach($list as $pkg){
144 if(!(chdir(
"$pkg"))){
145 echo
"ERROR: Can't chdir to $pkg, skipping: $php_errormsg\n";
150 if (preg_match(
'/dead.package/', $plist)){
151 echo
"$pkg is a dead.package, skipping\n";
152 $saved = save_skipped($spath,
"$pkg is a dead package\n");
157 chdir(
'..') or die("Can't chdir to .., $php_errormsg\n");
160 chdir('..') or die("Can't chdir to .., $php_errormsg\n");
162 elseif (!(preg_match('/.spec/', $plist)))
164 echo
"$pkg has no spec file, skipping\n";
165 $saved = save_skipped($spath,
"$pkg has no spec file\n");
170 chdir(
'..') or die("Can't chdir to .., $php_errormsg\n");
173 chdir('..') or die("Can't chdir to .., $php_errormsg\n");
180 echo
"Making $pkg\n";
181 $mpcmd =
"alias rm='rm -f'; make prep > make-prep.out 2>&1";
182 $last = exec(
"$mpcmd", $mpout, $rtn);
184 print
"ERROR: make prep for $pkg did not exit zero: return was: $rtn\n\n";
185 $saved = save_skipped($spath,
"$pkg failed make prep, return code was: $rtn\n");
193 chdir(
'..') or die("Can't chdir to .., $php_errormsg\n");
200 print "Ending at: $date";
212 function cvs_co($fedora){
215 $cmd =
'export CVSROOT=:pserver:anonymous@cvs.fedoraproject.org:/cvs/pkgs; ' 216 .
'cvs co -r HEAD devel';
218 chdir($fedora) or die("Can't chdir to $fedora, $php_errormsg\n");
219 $last = exec("$cmd", $cvs_co_out, $retval);
221 return(
"ERROR: cvs co did not return zero status: $retval\n");
226 function save_skipped ($path, $message)
229 require_once(
"$WEBDIR/common/common-cli.php");
if(!$Test &&$OptionQ) if($stdin_flag) if($Verbose) else
if(!preg_match("/\s$projectGroup\s/", $groups)&&(posix_getgid()!=$gInfo['gid']))
get monk license list of one specified uploadtree_id
cli_logger($handle, $message, $mode='a')
Write/append a message to the log handle passed in.