diff options
| author | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 04:51:19 +0000 |
|---|---|---|
| committer | bitweaver.org <bitweaver@users.sourceforge.net> | 2005-06-19 04:51:19 +0000 |
| commit | f2c6619fcf9489f34354efe9a9eab3dd73db773e (patch) | |
| tree | 8640b8d4ca95a864be32d785a4b31d64ef46032f /upgrade_packages.php | |
| download | install-f2c6619fcf9489f34354efe9a9eab3dd73db773e.tar.gz install-f2c6619fcf9489f34354efe9a9eab3dd73db773e.tar.bz2 install-f2c6619fcf9489f34354efe9a9eab3dd73db773e.zip | |
IMPORT TikiPro CLYDE FINAL
Diffstat (limited to 'upgrade_packages.php')
| -rw-r--r-- | upgrade_packages.php | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/upgrade_packages.php b/upgrade_packages.php new file mode 100644 index 0000000..287b8ba --- /dev/null +++ b/upgrade_packages.php @@ -0,0 +1,64 @@ +<?php + +// $Header: /cvsroot/bitweaver/_bit_install/upgrade_packages.php,v 1.1 2005/06/19 04:51:18 bitweaver Exp $ + +// Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al. +// All Rights Reserved. See copyright.txt for details and a complete list of authors. +// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. + +$smarty->assign( 'next_step',$step ); +$config_file = empty($_SERVER['CONFIG_INC']) ? '../kernel/config_inc.php' : $_SERVER['CONFIG_INC']; + +// set the maximum execution time to very high +ini_set( "max_execution_time", "86400" ); + +include_once( $config_file ); // relative, but we know we are in the installer here... +$gBitInstaller->scanPackages( 'admin/upgrade_inc.php' ); + +$upgradePath = array ( + 'TikiWiki 1.8' => array( 'TIKIWIKI18' => 'BONNIE', 'BONNIE' => 'CLYDE' ), + 'BONNIE' => array( 'BONNIE' => 'CLYDE' ), +); + +$smarty->assign( 'upgradeFrom', $gUpgradeFrom ); +$smarty->assign( 'upgradeTo', $gUpgradeTo ); + +$upPackages = array(); + +if( !empty( $_REQUEST['upgrade'] ) ) { + if( isset( $upgradePath[$_REQUEST['upgrade_from']] ) ) { + if( !empty( $gDebug ) || !empty( $_REQUEST['debug'] ) ) { + $gBitInstaller->debug(); + } + + foreach( $upgradePath[$_REQUEST['upgrade_from']] as $from=>$to ) { + global $gUpgradeFrom, $gUpgradeTo; + $gUpgradeFrom = $from; + $gUpgradeTo = $to; + + $gBitInstaller->scanPackages( 'admin/upgrade_inc.php', FALSE ); + $firstPackages = array_flip( array( 'kernel', 'users', 'categories', 'liberty', 'wiki', 'blogs' ) ); + $secondPackages = array_flip( array_keys( $gBitSystem->mUpgrades ) ); + + // upgrade the ones that are order critical first + foreach( array_keys( $firstPackages ) as $package ) { + $gBitInstaller->upgradePackage( $package ); + unset( $secondPackages[$package] ); + array_push( $upPackages, $package ); + } + + // upgrade remaining packages + foreach( array_keys( $secondPackages ) as $package ) { + $gBitInstaller->upgradePackage( $package ); + array_push( $upPackages, $package ); + } + unset( $gBitInstaller->mUpgrades ); + } + } + + $smarty->assign( 'package_list', $upPackages ); + + $app = '_done'; + $smarty->assign( 'next_step',$step + 1 ); +} +?> |
