
This adds logic to upgrade_project() to call project upgrade scripts from the within-$release directory if performing a sideways upgrade within the same release. A symlink named within-master is added and linked to the current development release to allow sideways migration testing of trunk. When Juno tags are cut and K opens, a from-kilo directoy should be created and this symlink updated. Change-Id: I770075442d05f38515e5dadf24f2c642d14d7845
48 lines
1.0 KiB
Bash
Executable File
48 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# ``upgrade-devstack``
|
|
|
|
# Keep track of the grenade directory
|
|
GRENADE_DIR=$(cd $(dirname "$0") && pwd)
|
|
|
|
# Import common functions
|
|
source $GRENADE_DIR/functions
|
|
|
|
# Determine what system we are running on. This provides ``os_VENDOR``,
|
|
# ``os_RELEASE``, ``os_UPDATE``, ``os_PACKAGE``, ``os_CODENAME``
|
|
# and ``DISTRO``
|
|
GetDistro
|
|
|
|
# Source params
|
|
source $GRENADE_DIR/grenaderc
|
|
|
|
# For debugging
|
|
set -o xtrace
|
|
|
|
|
|
# Upgrade DevStack
|
|
# ================
|
|
|
|
# calls upgrade-devstack for specific release
|
|
upgrade_project devstack $GRENADE_DIR $BASE_DEVSTACK_BRANCH $TARGET_DEVSTACK_BRANCH
|
|
|
|
# Preserve accrc files for future usage
|
|
cp -a $BASE_DEVSTACK_DIR/accrc $TARGET_DEVSTACK_DIR/accrc
|
|
|
|
|
|
# Translate Services
|
|
# ------------------
|
|
|
|
#BASE_ENABLED_SERVICES=$(source $BASE_DEVSTACK_DIR/stackrc; echo $ENABLED_SERVICES)
|
|
#ENABLED_SERVICES=""
|
|
|
|
# NOOP for now!
|
|
|
|
# Write new config to target DevStack
|
|
#echo -e "\nENABLED_SERVICES=$ENABLED_SERVICES" >>$TARGET_DEVSTACK_DIR/localrc
|
|
|
|
# Handle Defaults Changes
|
|
# -----------------------
|
|
|
|
# NOOP for now!
|