forked from open-power/hostboot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
env.bash
executable file
·130 lines (119 loc) · 4.41 KB
/
env.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# IBM_PROLOG_BEGIN_TAG
# This is an automatically generated prolog.
#
# $Source: env.bash $
#
# OpenPOWER HostBoot Project
#
# Contributors Listed Below - COPYRIGHT 2010,2022
# [+] 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
ROOTDIR=.
# Default to austin but optimize based on HOSTNAME
if [ -z "${HOSTBOOT_ENVIRONMENT}" ]; then
export HOSTBOOT_ENVIRONMENT=/gsa/ausgsa/projects/h/hostboot/
ARTIFACTFILE=src/build/citest/etc/artifactspaces
if [ ! -f ${ARTIFACTFILE} ]; then
echo "Cannot open ${ARTIFACTFILE}, using default space"
elif [[ "$HOSTNAME" == *"rchland.ibm.com"* ]]; then
export HOSTBOOT_ENVIRONMENT=`grep rchland ${ARTIFACTFILE} | awk -F, '{print $2}'`
echo "Using rchland for Hostboot artifacts : $HOSTBOOT_ENVIRONMENT"
else
export HOSTBOOT_ENVIRONMENT=`grep austin ${ARTIFACTFILE} | awk -F, '{print $2}'`
echo "Using austin for Hostboot artifacts : $HOSTBOOT_ENVIRONMENT"
fi
else
echo "Using custom path for Hostboot artifacts : $HOSTBOOT_ENVIRONMENT"
fi
if [ -e ./customrc ]; then
. ./customrc
fi
if [ -n "${OPENPOWER_BUILD}" ]; then
export SKIP_BINARY_FILES=1
export JAILCMD=""
elif [ -n "${NO_BUILD_TOOLS}" ]; then
# The git pre-commit hook requires certain environment variables that are
# defined by this file. However, not all developement environments can
# support the default Hostboot build tools.
echo "WARNING: customrc has disabled use of the build tools"
else
# Setup for RHEL 6 and 7 machines:
export CROSS_PREFIX=${CROSS_PREFIX:-/opt/mcp/shared/powerpc64-gcc-20190822/bin/powerpc64le-buildroot-linux-gnu-}
RED_HAT_DIST=`sed "s/^.*release \([0-9]*\)\..*$/rh\1/" /etc/redhat-release`
if [[ $RED_HAT_DIST == "rh7" ]]; then
export RH7_BUILD=1
export JAILCMD=""
export HOST_BINUTILS_DIR=${HOST_BINUTILS_DIR:-/opt/mcp/shared/host-binutils-2.31.1/}
export FAKEROOT=${FAKEROOT:-/opt/rh/devtoolset-8/root}
export HOST_PREFIX=${HOST_PREFIX:-${FAKEROOT}/usr/bin/}
export PATH=${FAKEROOT}/usr/bin:${PATH}
elif [[ $RED_HAT_DIST == "rh8" ]]; then
export RH8_BUILD=1
export JAILCMD=""
export HOST_BINUTILS_DIR=/opt/mcp/shared/host-binutils-2.31.1/
export HOST_PREFIX=/usr/bin/
export PATH=/usr/bin:${PATH}
elif [[ $RED_HAT_DIST == "rh6" ]]; then
export FAKEROOT=${FAKEROOT:-/opt/mcp/shared/powerpc64-gcc-20150516}
export HOST_PREFIX=${HOST_PREFIX:-${FAKEROOT}/wrappers/x86_64-pc-linux-gnu-}
export PATH=${FAKEROOT}/wrappers:${PATH}
else
echo "Could not set host compilers because env.bash script could not"
echo "properly parse out the machine's red hat distribution:"
echo "RED_HAT_DIST: $RED_HAT_DIST"
exit 0
fi
fi
# Setup some global variables
export PROJECT_NAME=HostBoot
export PROJECT_ROOT=$PWD
export TOOLSDIR=$PROJECT_ROOT/src/build/tools
export HOOKSDIR=$PROJECT_ROOT/.git/hooks
# Copyright license file for project
export LICENSE=$PROJECT_ROOT/LICENSE_PROLOG
export IMPORT_REL_PATH=src/import
export IMPORT_DIR=$PROJECT_ROOT/$IMPORT_REL_PATH
# Update PATH
export PATH=${PATH}:$PWD/src/build/trace
export PATH=${PATH}:$TOOLSDIR
if [ -n "${SANDBOXROOT}" ]; then
if [ -n "${SANDBOXNAME}" ]; then
export SANDBOXBASE="${SANDBOXROOT}/${SANDBOXNAME}"
fi
fi
export DEFAULT_MACHINE=NIMBUS
## Search and set gerrit host
# Gerrit host name should be in .ssh/config file
# Example:
# Host gerrit-server
# Hostname gfw160.aus.stglabs.ibm.com
# Port 29418
# AFSTokenPassing no
if [ -e $HOME/.ssh/config ]; then
if [ -e $TOOLSDIR/gerrit-hostname ]; then
echo "Searching for Gerrit Host..."
eval $($TOOLSDIR/gerrit-hostname)
fi
fi
## run setupgithooks.pl
if [ -e .git/hooks ]; then
if [ -e $TOOLSDIR/setupgithooks.sh ]; then
$TOOLSDIR/setupgithooks.sh
fi
fi
# Enable temporary workaround for linker crashes related to tracehash
export COMPILETIME_TRACEHASH=1