summaryrefslogtreecommitdiffstats
path: root/php-pear/php/PREPARE
diff options
context:
space:
mode:
Diffstat (limited to 'php-pear/php/PREPARE')
-rwxr-xr-xphp-pear/php/PREPARE24
1 files changed, 20 insertions, 4 deletions
diff --git a/php-pear/php/PREPARE b/php-pear/php/PREPARE
index a26656d92c..90235223ed 100755
--- a/php-pear/php/PREPARE
+++ b/php-pear/php/PREPARE
@@ -1,6 +1,22 @@
. ${GRIMOIRE}/FUNCTIONS &&
-prepare_select_branch \
- stable \
- oldstable \
- legacy
+# PHP5 -> PHP
+if spell_ok $SPELL && [[ -n $PHP5_BRANCH ]]; then
+ persistent_add PHP_BRANCH &&
+ PHP_BRANCH="$PHP5_BRANCH" &&
+ persistent_remove PHP5_BRANCH &&
+
+ # backporting legacy branch selection
+ if [[ $PHP_BRANCH == alpha ]] || [[ $PHP_BRANCH == rc ]]; then
+ PHP_BRANCH="stable"
+ fi &&
+
+ # keep 5.4 branch selection
+ if [[ $(installed_version $SPELL | cut -d. -f1,2) == "5.4" ]]; then
+ PHP_BRANCH="legacy"
+ fi
+fi &&
+
+prepare_select_branch stable \
+ previous \
+ legacy