1313klayoutVersion=0.28.8
1414verilatorVersion=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