|  | #!/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" |