Skip to content

Commit 11561a4

Browse files
committed
etc: use same base dir for all pkgs
Signed-off-by: Vitor Bandeira <[email protected]>
1 parent 79e9702 commit 11561a4

File tree

1 file changed

+17
-22
lines changed

1 file changed

+17
-22
lines changed

etc/DependencyInstaller.sh

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ fi
1313
klayoutVersion=0.28.8
1414
verilatorVersion=5.026
1515

16+
baseDir="/tmp/DependencyInstaller-ORFS"
17+
1618
_versionCompare() {
1719
local a b IFS=. ; set -f
1820
printf -v a %08d $1; printf -v b %08d $3
@@ -36,29 +38,26 @@ _installCommon() {
3638
pip3 install --no-cache-dir --user -U $pkgs
3739
fi
3840

39-
if [[ "$constantBuildDir" == "true" ]]; then
40-
baseDir="/tmp/DependencyInstaller-ORFS"
41-
if [[ -d "$baseDir" ]]; then
42-
echo "[INFO] Removing old building directory $baseDir"
41+
if [[ "${constantBuildDir}" == "true" ]]; then
42+
if [[ -d "${baseDir}" ]]; then
43+
echo "[INFO] Removing old building directory ${baseDir}"
44+
rm -rf "${baseDir}"
4345
fi
44-
mkdir -p "$baseDir"
46+
mkdir -p "${baseDir}"
4547
else
46-
baseDir=$(mktemp -d /tmp/DependencyInstaller-orfs-XXXXXX)
48+
baseDir=$(mktemp -d /tmp/DependencyInstaller-ORFS-XXXXXX)
4749
fi
4850

4951
# Install Verilator
50-
verilatorPrefix=`realpath ${PREFIX:-"/usr/local"}`
52+
verilatorPrefix=$(realpath ${PREFIX:-"/usr/local"})
5153
if [[ ! -x ${verilatorPrefix}/bin/verilator ]]; then
52-
pushd $baseDir
53-
git clone --depth=1 -b "v$verilatorVersion" https://github.com/verilator/verilator.git
54-
pushd verilator
55-
autoconf
56-
./configure --prefix "${verilatorPrefix}"
57-
make -j`nproc`
58-
make install
59-
popd
60-
rm -r verilator
61-
popd
54+
cd "${baseDir}"
55+
git clone --depth=1 -b "v$verilatorVersion" https://github.com/verilator/verilator.git
56+
cd verilator
57+
autoconf
58+
./configure --prefix "${verilatorPrefix}"
59+
make -j
60+
make install
6261
fi
6362
}
6463

@@ -140,11 +139,8 @@ _installUbuntuPackages() {
140139
apt-get -y install --no-install-recommends klayout python3-pandas
141140
else
142141
arch=$(uname -m)
143-
lastDir="$(pwd)"
144142
# temp dir to download and compile
145-
baseDir=/tmp/installers
146143
klayoutPrefix=${PREFIX:-"/usr/local"}
147-
mkdir -p "${baseDir}"
148144
cd "${baseDir}"
149145
if [[ $arch == "aarch64" ]]; then
150146
if [ ! -f ${klayoutPrefix}/klayout ]; then
@@ -166,8 +162,6 @@ _installUbuntuPackages() {
166162
md5sum -c <(echo "${klayoutChecksum} klayout_${klayoutVersion}-1_amd64.deb") || exit 1
167163
dpkg -i klayout_${klayoutVersion}-1_amd64.deb
168164
fi
169-
cd "${lastDir}"
170-
rm -rf "${baseDir}"
171165
fi
172166

173167
if command -v docker &> /dev/null; then
@@ -178,6 +172,7 @@ _installUbuntuPackages() {
178172
return 0
179173
fi
180174

175+
cd "${baseDir}"
181176
# Add Docker's official GPG key:
182177
install -m 0755 -d /etc/apt/keyrings
183178
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \

0 commit comments

Comments
 (0)