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";
							 | 
						||
| 
								 | 
							
								?>
							 |