#!/bin/sh # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # $Source: sb $ # # OpenPOWER sbe Project # # Contributors Listed Below - COPYRIGHT 2016 # [+] International Business Machines Corp. # # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. See the License for the specific language governing # permissions and limitations under the License. # # IBM_PROLOG_END_TAG SBE_TOOLS_PATH="src/tools/utils" SBE_CITEST_PATH="src/test/framework" sb_helptext() { echo "SBE Utility Script" case $1 in workon) echo " Topic 'workon'" echo echo " Usage:" echo " sb workon" echo echo " Sources necessary environment files for building sbe" echo " and begins a new shell. The workon may be left via 'exit'." echo echo " See also:" echo " customrc" ;; cmvc) echo " Topic 'Launch CMVC Operation on PPE files'" echo echo " Usage:" echo " Refer : $PWD/${SBE_TOOLS_PATH}/CommitSbeImageToCMVC.py -h" ;; prime) echo " Topic 'Compile the PPE files on fips Sandbox'" echo echo " Usage:" echo " Refer : $PWD/${SBE_TOOLS_PATH}/sbePrime.py -h" ;; simsetup) echo " Topic 'Patch simics action files on fips Sandbox'" echo echo " Usage:" echo " Refer : $PWD/${SBE_TOOLS_PATH}/sbePrime.py -h" ;; citest) echo " Topic 'Run SBE CI'" echo echo " Usage:" echo " sb citest" ;; *) echo " Usage:" echo " sb " echo " sb help [|]" echo "" echo " Available Commands:" echo " workon" echo " cmvc" echo " ---------------------------------------------------- " echo " # To check in SBE FW files in CMVC command options # " echo " sb cmvc -f < feature CMVC No > -r " echo " sb cmvc -d < defect CMVC No > -r " echo " ---------------------------------------------------- " echo "" echo " prime" echo "" echo " simsetup" echo "" echo " citest" echo esac } sb_workon() { if [ -n "${SBE_INSIDE_WORKON}" ]; then echo "Already in a workon." exit -1 else export SBE_INSIDE_WORKON=1 echo "Setting environment variables..." source ./env.bash echo "Spawning new shell with devtoolset 2..." scl enable devtoolset-2 bash fi } sb_cmvc() { if [ -n "${SBE_INSIDE_WORKON}" ]; then echo "Already in a workon.. Continuing" # Launch the CMVC utility str="'$*'" echo "User input string : $str" $PWD/${SBE_TOOLS_PATH}/CommitSbeImageToCMVC.py $* else echo "Please do workon and re launch..." fi } sb_prime() { if [ -n "${SBE_INSIDE_WORKON}" ]; then echo "Already in a workon.. Continuing" str="'$*'" echo "User input string : $str" $PWD/${SBE_TOOLS_PATH}/sbePrime.py $* else echo "Please do workon and re launch..." fi } sb_citest() { if [ -n "${SBE_INSIDE_WORKON}" ]; then echo "Already in a workon.. Continuing" $PWD/${SBE_CITEST_PATH}/build-script else echo "Please do workon and re launch..." fi } sb_simsetup() { if [ -n "${SBE_INSIDE_WORKON}" ]; then echo "Already in a workon.. Continuing" str="'$*'" echo "User input string : $str" $PWD/${SBE_TOOLS_PATH}/sbePrime.py -p patch else echo "Please do workon and re launch..." fi } if [ 0 == $# ]; then sb_helptext exit -1 fi FIRST_PARAM=$1 shift case ${FIRST_PARAM} in workon) sb_workon $* ;; cmvc) sb_cmvc $* ;; prime) sb_prime $* ;; simsetup) sb_simsetup $* ;; citest) sb_citest $* ;; *) sb_helptext $* exit -1 ;; esac