aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/develop
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2013-10-10 18:16:09 -0500
committerNathan Guse <nathaniel.guse@gmail.com>2013-10-10 18:19:20 -0500
commit3b1eccbf74a1a66bc5ab2f843d130fe6322c314e (patch)
tree829bd13ef340578f2c01b9ccc19ff32df44c9dd9 /phpBB/develop
parent0b56390e320fbad7d3873b5e7db35af958e89386 (diff)
downloadforums-3b1eccbf74a1a66bc5ab2f843d130fe6322c314e.tar
forums-3b1eccbf74a1a66bc5ab2f843d130fe6322c314e.tar.gz
forums-3b1eccbf74a1a66bc5ab2f843d130fe6322c314e.tar.bz2
forums-3b1eccbf74a1a66bc5ab2f843d130fe6322c314e.tar.xz
forums-3b1eccbf74a1a66bc5ab2f843d130fe6322c314e.zip
[ticket/11905] 3.1.0-a1 Migration
Created a migration tips develop tool to help find the migration tree tips so they can be copied to versions released. With this, A1 is the only current tree tip (it depends on all other migrations). PHPBB3-11905
Diffstat (limited to 'phpBB/develop')
-rw-r--r--phpBB/develop/migration_tips.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/phpBB/develop/migration_tips.php b/phpBB/develop/migration_tips.php
new file mode 100644
index 0000000000..51a579bdb5
--- /dev/null
+++ b/phpBB/develop/migration_tips.php
@@ -0,0 +1,42 @@
+<?php
+/**
+*
+* @package phpBB3
+* @copyright (c) 2013 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+// This is to help with creating migration files for new versions
+// Use this to find what migrations are not depended on by any other migration
+// (the current migration tree tips)
+
+define('IN_PHPBB', true);
+$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';
+$phpEx = substr(strrchr(__FILE__, '.'), 1);
+include($phpbb_root_path . 'common.' . $phpEx);
+
+$phpbb_extension_manager = $phpbb_container->get('ext.manager');
+$finder = $phpbb_extension_manager->get_finder();
+
+$migrations = $finder
+ ->core_path('phpbb/db/migration/data/')
+ ->get_classes();
+$tips = $migrations;
+
+foreach ($migrations as $migration_class)
+{
+ foreach ($migration_class::depends_on() as $dependency)
+ {
+ if (($tips_key = array_search($dependency, $tips)) !== false)
+ {
+ unset($tips[$tips_key]);
+ }
+ }
+}
+
+foreach ($tips as $migration)
+{
+ echo "\t\t\t'{$migration}',\n";
+}
+