added example "upload" PHP script to accept travis uploads.

This commit is contained in:
Paul Rogalinski 2015-04-01 16:28:54 +02:00
parent 4771d0bb83
commit ddcd1cf6f7
1 changed files with 39 additions and 0 deletions

View File

@ -0,0 +1,39 @@
<?
// see docs/Travis.md, .travis.sh
$myFile = $_FILES["file"];
$recentCommits = $_POST["recent_commits"];
$travisJobId = $_POST["travis_build_number"];
$lastCommitDate = sanitize($_POST["last_commit_date"]);
$revision = sanitize($_POST["revision"]);
$branch = sanitize($_POST["branch"]);
$baseDir = "/var/www/builds/";
$uploadDir = $baseDir."/".$lastCommitDate."/";
$prefix = $uploadDir.$travisJobId."_".$revision;
if (!file_exists($uploadDir)) mkdir($uploadDir,0770,true);
if ($myFile){
$uploadfile = $prefix."_".(basename($myFile['name']));
if (move_uploaded_file($myFile['tmp_name'], $uploadfile)) {
echo "upload succeeded.\n";
} else {
echo "upload failed $uploadfile\n";
}
}
if ($revision && $lastCommitDate && $recentCommits){
$changelog = fopen($prefix."_changes.txt","w") or die ("unable to open changelog file for writing");
fwrite($changelog, $recentCommits);
fclose($changelog);
}
print_r($_FILES);
print_r($_POST);
print_r($_GET);
function sanitize($str) {
return (preg_replace('/[^A-Za-z0-9_\-]/', '_', ($str)));
}
?>