summaryrefslogtreecommitdiff
path: root/install_packages.php
diff options
context:
space:
mode:
authorMax Kremmel <xing@synapse.plus.com>2007-05-01 07:07:54 +0000
committerMax Kremmel <xing@synapse.plus.com>2007-05-01 07:07:54 +0000
commitbb10ed438be36262411b3cbb1432fc68c7e353f2 (patch)
treecb6a1499e98d8e895abd24aec928676b3025208e /install_packages.php
parentaaac2c7494fcbca55c06637a0bac717e965724b2 (diff)
downloadinstall-bb10ed438be36262411b3cbb1432fc68c7e353f2.tar.gz
install-bb10ed438be36262411b3cbb1432fc68c7e353f2.tar.bz2
install-bb10ed438be36262411b3cbb1432fc68c7e353f2.zip
remove sequences when reinstalling
Diffstat (limited to 'install_packages.php')
-rw-r--r--install_packages.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/install_packages.php b/install_packages.php
index 5d04b71..bb626b4 100644
--- a/install_packages.php
+++ b/install_packages.php
@@ -1,6 +1,6 @@
<?php
/**
- * @version $Header: /cvsroot/bitweaver/_bit_install/install_packages.php,v 1.56 2007/04/21 14:10:41 squareing Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_install/install_packages.php,v 1.57 2007/05/01 07:07:54 squareing Exp $
* @package install
* @subpackage functions
*/
@@ -148,6 +148,18 @@ if( !empty( $_REQUEST['cancel'] ) ) {
}
}
+ if( $method == 'reinstall' && in_array( 'tables', $removeActions )) {
+ if( isset( $gBitInstaller->mPackages[$package]['sequences'] ) && is_array( $gBitInstaller->mPackages[$package]['sequences'] ) ) {
+ foreach( array_keys( $gBitInstaller->mPackages[$package]['sequences'] ) as $sequenceIdx ) {
+ $sql = $gBitInstallDb->DropSequence( $sequencePrefix.$sequenceIdx );
+ if (!$sql) {
+ $errors[] = 'Failed to drop sequence '.$sequencePrefix.$sequenceIdx;
+ $failedcommands[] = "DROP SEQUENCE ".$sequencePrefix.$sequenceIdx;
+ }
+ }
+ }
+ }
+
if( isset( $gBitInstaller->mPackages[$package]['sequences'] ) && is_array( $gBitInstaller->mPackages[$package]['sequences'] ) ) {
foreach( array_keys( $gBitInstaller->mPackages[$package]['sequences'] ) as $sequenceIdx ) {
$sql = $gBitInstallDb->CreateSequence( $sequencePrefix.$sequenceIdx, $gBitInstaller->mPackages[$package]['sequences'][$sequenceIdx]['start'] );