| #!/bin/bash -xe |
| # |
| # Purpose: |
| # This script is responsible for setting up a openbmc/openbmc build |
| # environment for a meta-* repository. |
| # |
| # Required Inputs: |
| # WORKSPACE: Directory which contains the extracted meta-* |
| # layer test is running against |
| # GERRIT_PROJECT: openbmc/meta-* layer under test (i.e. openbmc/meta-phosphor) |
| # GERRIT_BRANCH: Branch under test (default is master) |
| |
| export LANG=en_US.UTF8 |
| cd "$WORKSPACE" |
| |
| GERRIT_BRANCH=${GERRIT_BRANCH:-"master"} |
| |
| # Grab this for the downstream job |
| # TODO - Need test repo to branch |
| # git clone https://github.com/openbmc/openbmc-test-automation.git --branch ${GERRIT_BRANCH} --single-branch |
| git clone https://github.com/openbmc/openbmc-test-automation.git --branch master --single-branch |
| |
| META_REPO=$(basename "$GERRIT_PROJECT") |
| export META_REPO |
| |
| # Move the extracted meta layer to a dir based on it's meta-* name |
| mv "$GERRIT_PROJECT" "$META_REPO" |
| |
| # Remove openbmc dir in prep for full repo clone |
| rm -rf openbmc |
| |
| # Clone openbmc/openbmc |
| git clone https://github.com/openbmc/openbmc.git --branch "${GERRIT_BRANCH}" --single-branch |
| |
| # Make sure meta-* directory is there |
| mkdir -p ./openbmc/"$META_REPO"/ |
| |
| # Clean out the dir to handle delete/rename of files |
| rm -rf ./openbmc/"$META_REPO"/* |
| |
| # Copy the extracted meta code into it |
| cp -Rf "$META_REPO"/* ./openbmc/"$META_REPO"/ |
| |
| # Create a dummy commit so code update will pick it up |
| cd openbmc |
| git add -A && git commit --allow-empty -m "Dummy commit to cause code update" |