1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?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"; ?>
|