diff --git a/custom/plugins/buildbot_dev/buildbot_dev.plugin.zsh b/custom/plugins/buildbot_dev/buildbot_dev.plugin.zsh index 46e7da8db..4d2074102 100644 --- a/custom/plugins/buildbot_dev/buildbot_dev.plugin.zsh +++ b/custom/plugins/buildbot_dev/buildbot_dev.plugin.zsh @@ -15,116 +15,133 @@ alias cjm='cactus jump metacactus' function bb_env() { - BBDIR=$1 - shift - if [[ -z $BBDIR ]]; then - BASE=$BUILDBOT_PROJECT_PATH/main - else - BASE=$BBDIR - fi - export __PATHBKP=$PATH - export PYTHONPATH=$BASE/buildbot/master:$BASE/txwebservices/install:$BASE/cactus/install:$BASE/config/tools - export PATH=$HOME/bin:$BASE/buildbot/master/bin:$BASE/txwebservices/install:$PATH - #export format_warnings_path=$BASE/config - #export warning_path=$BASE/config/latests_warnings - #export __PS1BKP=$PS1 + BBDIR=$1 + shift + local BASE - fg_blue=%{$'\e[0;34m'%} - fg_cyan=%{$'\e[0;36m'%} - fg_lgreen=%{$'\e[1;32m'%} - # export PS1=${fg_lgreen}BBENV${fg_cyan}:$PS1 + if [[ -z $BBDIR ]]; then + BASE=$BUILDBOT_PROJECT_PATH/main-new/ + else + BASE=$BBDIR + fi + #export __PATHBKP=$PATH + #export PYTHONPATH=$BASE/buildbot/master:$BASE/txwebservices/install:$BASE/cactus/install:$BASE/config/tools + #export PATH=$HOME/bin:$BASE/buildbot/master/bin:$BASE/txwebservices/install:$PATH + #export format_warnings_path=$BASE/config + #export warning_path=$BASE/config/latests_warnings + #export __PS1BKP=$PS1 - cd $BASE/config - . ../tosource + fg_blue=%{$'\e[0;34m'%} + fg_cyan=%{$'\e[0;36m'%} + fg_lgreen=%{$'\e[1;32m'%} + # export PS1=${fg_lgreen}BBENV${fg_cyan}:$PS1 + + cd $BASE/config + . ../tosource } function bb_envrestore() { - unset BASE - unset PYTHONPATH - unset warning_path - unset format_warnings_path - export PATH=$__PATHBKP - export PS1=$__PS1BKP + unset BASE + unset PYTHONPATH + unset warning_path + unset format_warnings_path + export PATH=$__PATHBKP + export PS1=$__PS1BKP } alias autopep8_cur_directory='autopep8 --ignore=E501 -i **/*.py' function bb_repo_upload() { - REVIEWERS=(ion.alberdi@intel.com\ - vincentx.besanceney@intel.com\ - vincentx.dardel@intel.com\ - christophex.letessier@intel.com\ - olivier.monnier@intel.com\ - remy.protat@intel.com\ - gaetan.semet@intel.com\ - pierre.tardy@intel.com) - A=$(printf -- '%s,' ${REVIEWERS[@]}) - A=${A%,} - echo "Reviewers: $A" - echo "Cmd: repo upload --cbr --re=$A ." - yes | repo upload --cbr --re=$A . + local REVIEWERS + local A + + declare -a REVIEWERS + + REVIEWERS=(ion.alberdi@intel.com\ + vincentx.besanceney@intel.com\ + vincentx.dardel@intel.com\ + christophex.letessier@intel.com\ + olivier.monnier@intel.com\ + remy.protat@intel.com\ + gaetan.semet@intel.com\ + pierre.tardy@intel.com) + A=$(printf -- '%s,' ${REVIEWERS[@]}) + A=${A%,} + echo "Reviewers: $A" + echo "Cmd: repo upload --cbr --re=$A ." + yes | repo upload --cbr --re=$A . } -function bb_merge_staging_main() +function bb_merge_bottom_branch_to_here() { - git merge umg/platform/buildbot/staging --m "Manual merge branch 'platform/buildbot/staging' into 'platform/buildbot/main'" - git mergetool --no-prompt --tool=kdiff3 + local branch + + branch=$(git branches | grep "remotes/m/" | cut -d'/' -f5 | cut -d' ' -f1) + case $branch in + main) + bottom_branch="staging" + ;; + staging) + bottom_branch="prod" + ;; + *) + echo "Error: unable to findout current branch!" + return 1 + esac + echo "Merging branch $bottom_branch to $branch..." + git merge umg/platform/buildbot/$bottom_branch --m "Manual merge of branch 'platform/buildbot/$bottom_branch' into 'platform/buildbot/$branch'" + git mergetool --no-prompt --tool=kdiff3 } -function bb_merge_prod_staging() -{ - git merge umg/platform/buildbot/prod --m "Manual merge branch 'platform/buildbot/prod' into 'platform/buildbot/staging'" - git mergetool --no-prompt --tool=kdiff3 -} function bb_push_with_care() { - branch=$(git branches | grep "remotes/m/" | cut -d'/' -f5 | cut -d' ' -f1) - project=$(git remote -v | grep umg | tail -n 1 | cut -d'/' -f6 | cut -d' ' -f1) + local branch + local project - if [[ -z $project || -z $branch ]]; then - echo "Unable to findout branches or project name :(" - return - fi - echo "Pushing branch '$branch' on project '$project'" - echo "Press Enter to continue" - read - git push ssh://android.intel.com/a/buildbot/$project HEAD:platform/buildbot/$branch - # git push umg HEAD:platform/buildbot/$branch - # This requires to have the following configuration in git remote (ex for 'config' project): - # umg ssh://gerrit-glb.tl.intel.com/a/buildbot/config (fetch) - # umg ssh://gerrit-glb.tl.intel.com/a/buildbot/config (push) - # + branch=$(git branches | grep "remotes/m/" | cut -d'/' -f5 | cut -d' ' -f1) + project=$(git remote -v | grep umg | tail -n 1 | cut -d'/' -f6 | cut -d' ' -f1) - echo "Refreshing repo" - echo "Waitin 30s..." - sleep "30" - repo sync . + if [[ -z $project || -z $branch ]]; then + echo "Unable to findout branches or project name :(" + return + fi + echo "Pushing branch '$branch' on project '$project'" + echo "Press Enter to continue" + read + git push ssh://android.intel.com/a/buildbot/$project HEAD:refs/heads/platform/buildbot/$branch - echo "Display merged:" - git log --pretty=oneline --graph -3 | cat + echo "Refreshing repo" + echo "Waitin 30s..." + sleep "30" + repo sync . + + echo "Display merged:" + git log --pretty=oneline --graph -3 | cat } function bb_start_slaves() { - DIR=$(basename $PWD) - if [[ $DIR == "config" ]]; then - ~/bin/buildslave start ~/data/buildbot-developer - ~/bin/buildslave start ~/data/buildbot-developer2 - else - ~/bin/buildslave start ~/data/buildbot/ - fi + local DIR + DIR=$(basename $PWD) + if [[ $DIR == "config" ]]; then + ~/bin/buildslave start ~/data/buildbot-developer + ~/bin/buildslave start ~/data/buildbot-developer2 + else + ~/bin/buildslave start ~/data/buildbot/ + fi } function bb_stop_slaves() { - DIR=$(basename $PWD) - if [[ $DIR == "config" ]]; then - ~/bin/buildslave stop ~/data/buildbot-developer - ~/bin/buildslave stop ~/data/buildbot-developer2 - else - ~/bin/buildslave stop ~/data/buildbot/ - fi + local DIR + DIR=$(basename $PWD) + if [[ $DIR == "config" ]]; then + ~/bin/buildslave stop ~/data/buildbot-developer + ~/bin/buildslave stop ~/data/buildbot-developer2 + else + ~/bin/buildslave stop ~/data/buildbot/ + fi }