1- #! /bin/bash
1+ #! /usr/ bin/env bash
22
33set -euo pipefail
44
@@ -23,10 +23,16 @@ _installORDependencies() {
2323}
2424
2525_installCommon () {
26+ if [[ -f /opt/rh/rh-python38/enable ]]; then
27+ set +u
28+ source /opt/rh/rh-python38/enable
29+ set -u
30+ fi
31+ local pkgs=" pandas numpy firebase_admin click pyyaml"
2632 if [[ $( id -u) == 0 ]]; then
27- pip3 install -U pandas
33+ pip3 install -U $pkgs
2834 else
29- pip3 install --user -U pandas
35+ pip3 install --user -U $pkgs
3036 fi
3137}
3238
@@ -38,12 +44,9 @@ _installCentosCleanUp() {
3844_installCentosPackages () {
3945 yum update -y
4046 yum install -y \
41- libffi-devel \
42- tcl \
4347 time \
4448 ruby \
45- ruby-devel \
46- tcl-devel
49+ ruby-devel
4750
4851 if ! [ -x " $( command -v klayout) " ]; then
4952 yum install -y https://www.klayout.org/downloads/CentOS_7/klayout-${klayoutVersion} -0.x86_64.rpm
@@ -55,7 +58,7 @@ _installCentosPackages() {
5558 echo " KLayout version less than ${klayoutVersion} "
5659 sudo yum remove -y klayout
5760 yum install -y https://www.klayout.org/downloads/CentOS_7/klayout-${klayoutVersion} -0.x86_64.rpm
58- fi
61+ fi
5962 fi
6063}
6164
@@ -68,20 +71,16 @@ _installUbuntuPackages() {
6871 export DEBIAN_FRONTEND=" noninteractive"
6972 apt-get -y update
7073 apt-get -y install \
71- libffi-dev \
72- tcl \
73- tcl-dev \
74- time \
75- ruby \
76- ruby-dev \
74+ libqt5multimediawidgets5 \
75+ libqt5svg5-dev \
76+ libqt5xmlpatterns5-dev \
7777 libz-dev \
7878 python3-pip \
79- qttools5-dev \
80- libqt5xmlpatterns5-dev \
8179 qtmultimedia5-dev \
82- libqt5multimediawidgets5 \
83- libqt5svg5-dev
84-
80+ qttools5-dev \
81+ ruby \
82+ ruby-dev \
83+ time
8584
8685 # install KLayout
8786 if _versionCompare $1 -ge 23.04; then
@@ -97,7 +96,6 @@ _installUbuntuPackages() {
9796 baseDir=/tmp/installers
9897 mkdir -p " ${baseDir} "
9998 cd ${baseDir}
100-
10199 wget https://www.klayout.org/downloads/Ubuntu-${1% .* } /klayout_${klayoutVersion} -1_amd64.deb
102100 md5sum -c <( echo " ${klayoutChecksum} klayout_${klayoutVersion} -1_amd64.deb" ) || exit 1
103101 dpkg -i klayout_${klayoutVersion} -1_amd64.deb
146144
147145# default args
148146OR_INSTALLER_ARGS=" "
149- # default option
147+ # default prefix
148+ PREFIX=" "
149+ # default option
150150option=" all"
151+ # default isLocal
152+ isLocal=" false"
151153
152154# default values, can be overwritten by cmdline args
153155while [ " $# " -gt 0 ]; do
@@ -214,7 +216,7 @@ case "${os}" in
214216 fi
215217 if [[ " ${option} " == " common" || " ${option} " == " all" ]]; then
216218 _installCommon
217- fi
219+ fi
218220 ;;
219221 " Ubuntu" )
220222 version=$( awk -F= ' /^VERSION_ID/{print $2}' /etc/os-release | sed ' s/"//g' )
0 commit comments