@@ -89,6 +89,25 @@ linux_install_github_cli () {
8989 ${SUDO_BIN: +$SUDO_BIN } dpkg -i /home/dev_user/gh_${GH_CLI_VERSION} _linux_amd64.deb
9090}
9191
92+ linux_install_cmake () {
93+ ${SUDO_BIN: +$SUDO_BIN } apt-get update
94+ ${SUDO_BIN: +$SUDO_BIN } apt-get -y install ca-certificates gpg wget
95+ test -f /usr/share/doc/kitware-archive-keyring/copyright ||
96+ wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2> /dev/null | \
97+ gpg --dearmor - | \
98+ ${SUDO_BIN: +$SUDO_BIN } tee /usr/share/keyrings/kitware-archive-keyring.gpg > /dev/null
99+ echo ' deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | \
100+ ${SUDO_BIN: +$SUDO_BIN } tee /etc/apt/sources.list.d/kitware.list > /dev/null
101+ ${SUDO_BIN: +$SUDO_BIN } apt-get update
102+ test -f /usr/share/doc/kitware-archive-keyring/copyright || \
103+ ${SUDO_BIN: +$SUDO_BIN } rm /usr/share/keyrings/kitware-archive-keyring.gpg
104+ ${SUDO_BIN: +$SUDO_BIN } apt-get install -y kitware-archive-keyring
105+ echo ' deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal-rc main' | \
106+ ${SUDO_BIN: +$SUDO_BIN } tee -a /etc/apt/sources.list.d/kitware.list > /dev/null
107+ ${SUDO_BIN: +$SUDO_BIN } apt-get update
108+ ${SUDO_BIN: +$SUDO_BIN } apt-get -y install cmake
109+ }
110+
92111OS_NAME=$( uname)
93112
94113if [[ " ${OS_NAME} " == " Linux" ]]; then
@@ -126,26 +145,28 @@ if [[ "${OS_NAME}" == "Linux" ]]; then
126145 jq \
127146 make \
128147 rsync \
129- cmake \
130148 unzip \
131149 pandoc \
132150 openssl \
133151 shellcheck \
152+ libssl-dev \
134153 texlive-latex-base texlive-latex-extra texlive-fonts-recommended texlive-xetex lmodern \
135154 wget pipx &&
136155 ${CLEAR_APT_LISTS: +$CLEAR_APT_LISTS } \
137156 linux_install_gitleaks && \
138157 linux_install_actionlint && \
139- linux_install_github_cli"
158+ linux_install_github_cli && \
159+ linux_install_cmake"
140160 fi
141161 eval " ${SETUP_CMD} "
142162
163+
143164 # Install poetry, either with pipx for ubuntu >= 23
144165 # or through regular pip for older ubuntu
145166 (pipx install poetry && pipx ensurepath) || \
146167 (\
147168 python3 -m pip install --no-cache-dir --upgrade pip && \
148- python3 -m pip install --no-cache-dir --ignore-installed poetry==1.7.1 \
169+ python3 -m pip install --no-cache-dir --ignore-installed poetry==1.8.4 \
149170 );
150171 echo " PATH=$PATH :/home/dev_user/.local/bin/" >> ~ /.bashrc
151172elif [[ " ${OS_NAME} " == " Darwin" ]]; then
@@ -157,7 +178,7 @@ elif [[ "${OS_NAME}" == "Darwin" ]]; then
157178
158179 brew install curl git git-lfs gitleaks graphviz jq make pandoc shellcheck openssl libomp actionlint unzip gh rsync
159180 python3 -m pip install -U pip
160- python3 -m pip install poetry==1.7.1
181+ python3 -m pip install poetry==1.8.4
161182
162183 echo " Make is currently installed as gmake"
163184 echo ' If you need to use it as "make", you can add a "gnubin" directory to your PATH from your bashrc like:'
0 commit comments