66 lines
1.6 KiB
PHP
66 lines
1.6 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Script to create REGRESS package for download
|
||
|
*
|
||
|
* @author Mike Bommarito
|
||
|
* @author Paul Meagher
|
||
|
* @version 0.3
|
||
|
* @modified Apr 2, 2006
|
||
|
*
|
||
|
* Note: Script requires the PEAR Archive_Tar package be installed:
|
||
|
*
|
||
|
* @see http://pear.php.net/package/Archive_Tar
|
||
|
*/
|
||
|
|
||
|
// name and directory of package
|
||
|
$pkgName = "JAMA";
|
||
|
|
||
|
// root of PHP/Math build directory
|
||
|
$buildDir = substr(dirname(__FILE__), 0, -5 - strlen($pkgName));
|
||
|
|
||
|
// switch to PHP/Math build directory
|
||
|
chdir($buildDir);
|
||
|
|
||
|
$tarName = "$pkgName.tar.gz";
|
||
|
|
||
|
$tarPath = $buildDir.$pkgName."/downloads/".$tarName;
|
||
|
|
||
|
if($_GET['op'] == "download") {
|
||
|
|
||
|
require_once('Archive/Tar.php');
|
||
|
|
||
|
$tar = new Archive_Tar($tarPath);
|
||
|
|
||
|
// create $pkgName archive under $pkgName folder
|
||
|
$files = glob("$pkgName/*.php");
|
||
|
$files = array_merge($files, glob("$pkgName/*.TXT"));
|
||
|
$files = array_merge($files, glob("$pkgName/docs/*.php"));
|
||
|
$files = array_merge($files, glob("$pkgName/docs/includes/*.php"));
|
||
|
$files = array_merge($files, glob("$pkgName/examples/*.php"));
|
||
|
$files = array_merge($files, glob("$pkgName/tests/*.php"));
|
||
|
$files = array_merge($files, glob("$pkgName/utils/*.php"));
|
||
|
|
||
|
$tar->create($files);
|
||
|
|
||
|
// create the download url
|
||
|
$webDir = substr($_SERVER['PHP_SELF'], 0, -18);
|
||
|
$urlPath = "http://".$_SERVER['HTTP_HOST'].$webDir."/downloads";
|
||
|
|
||
|
// redirect to download url
|
||
|
header("Location: $urlPath/$tarName");
|
||
|
|
||
|
}
|
||
|
|
||
|
include_once "includes/header.php";
|
||
|
include_once "includes/navbar.php";
|
||
|
?>
|
||
|
<p>
|
||
|
Download current version:
|
||
|
</p>
|
||
|
<ul>
|
||
|
<li><a href='<?php echo $_SERVER['PHP_SELF']."?op=download"; ?>'><?php echo $tarName ?></a></li>
|
||
|
</ul>
|
||
|
<?php
|
||
|
include_once "includes/footer.php";
|
||
|
?>
|