| Andrew Geissler | b0a86db | 2019-01-04 14:40:47 -0600 | [diff] [blame] | 1 | #!/bin/bash -xe | 
|  | 2 | # | 
|  | 3 | # Purpose: | 
|  | 4 | #  This script is responsible for setting up a openbmc/openbmc build | 
|  | 5 | #  environment for a meta-* repository. | 
|  | 6 | # | 
|  | 7 | # Required Inputs: | 
|  | 8 | #  WORKSPACE:      Directory which contains the extracted meta-* | 
|  | 9 | #                  layer test is running against | 
|  | 10 | #  GERRIT_PROJECT: openbmc/meta-* layer under test (i.e. openbmc/meta-phosphor) | 
| Andrew Geissler | bbd8455 | 2019-01-17 20:05:21 -0600 | [diff] [blame^] | 11 | #  GERRIT_BRANCH:  Branch under test (default is master) | 
| Andrew Geissler | b0a86db | 2019-01-04 14:40:47 -0600 | [diff] [blame] | 12 |  | 
|  | 13 | export LANG=en_US.UTF8 | 
|  | 14 | cd $WORKSPACE | 
|  | 15 |  | 
| Andrew Geissler | bbd8455 | 2019-01-17 20:05:21 -0600 | [diff] [blame^] | 16 | GERRIT_BRANCH=${GERRIT_BRANCH:-"master"} | 
|  | 17 |  | 
| Andrew Geissler | b0a86db | 2019-01-04 14:40:47 -0600 | [diff] [blame] | 18 | # Grab this for the downstream job | 
| Andrew Geissler | bbd8455 | 2019-01-17 20:05:21 -0600 | [diff] [blame^] | 19 | # TODO - Need test repo to branch | 
|  | 20 | # git clone https://github.com/openbmc/openbmc-test-automation.git --branch ${GERRIT_BRANCH} --single-branch | 
|  | 21 | git clone https://github.com/openbmc/openbmc-test-automation.git --branch master --single-branch | 
| Andrew Geissler | b0a86db | 2019-01-04 14:40:47 -0600 | [diff] [blame] | 22 |  | 
|  | 23 | export META_REPO=`basename $GERRIT_PROJECT` | 
|  | 24 |  | 
|  | 25 | # Move the extracted meta layer to a dir based on it's meta-* name | 
|  | 26 | mv $GERRIT_PROJECT $META_REPO | 
|  | 27 |  | 
| Andrew Geissler | bbd8455 | 2019-01-17 20:05:21 -0600 | [diff] [blame^] | 28 | # Remove openbmc dir in prep for full repo clone | 
|  | 29 | rm -rf openbmc | 
|  | 30 |  | 
| Andrew Geissler | b0a86db | 2019-01-04 14:40:47 -0600 | [diff] [blame] | 31 | # Clone openbmc/openbmc | 
| Andrew Geissler | bbd8455 | 2019-01-17 20:05:21 -0600 | [diff] [blame^] | 32 | git clone https://github.com/openbmc/openbmc.git --branch ${GERRIT_BRANCH} --single-branch | 
| Andrew Geissler | b0a86db | 2019-01-04 14:40:47 -0600 | [diff] [blame] | 33 |  | 
|  | 34 | # Make sure meta-* directory is there | 
|  | 35 | mkdir -p ./openbmc/$META_REPO/ | 
|  | 36 |  | 
|  | 37 | # Clean out the dir to handle delete/rename of files | 
|  | 38 | rm -rf ./openbmc/$META_REPO/* | 
|  | 39 |  | 
|  | 40 | # Copy the extracted meta code into it | 
|  | 41 | cp -Rf $META_REPO/* ./openbmc/$META_REPO/ | 
|  | 42 |  | 
|  | 43 | # Create a dummy commit so code update will pick it up | 
|  | 44 | cd openbmc | 
|  | 45 | git add -A && git commit -m "Dummy commit to cause code update" |