<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/54263>54263</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm.sh all doesn't install all available versions
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
HeenaBansal2009
</td>
</tr>
</table>
<pre>
llvm.sh all installed only latest version.
```
`sudo ./llvm.sh all
+ CURRENT_LLVM_STABLE=14
+ needed_binaries=(lsb_release wget add-apt-repository)
+ missing_binaries=()
+ for binary in "${needed_binaries[@]}"
+ which lsb_release
+ for binary in "${needed_binaries[@]}"
+ which wget
+ for binary in "${needed_binaries[@]}"
+ which add-apt-repository
+ [[ 0 -gt 0 ]]
+ LLVM_VERSION=14
+ ALL=0
+ '[' 1 -ge 1 ']'
+ LLVM_VERSION=all
+ '[' all == all ']'
+ LLVM_VERSION=14
+ ALL=1
+ '[' 1 -ge 2 ']'
++ lsb_release -is
+ DISTRO=Ubuntu
++ lsb_release -sr
+ VERSION=20.04
+ DIST_VERSION=Ubuntu_20.04
+ [[ 0 -ne 0 ]]
+ declare -A LLVM_VERSION_PATTERNS
+ LLVM_VERSION_PATTERNS[9]=-9
+ LLVM_VERSION_PATTERNS[10]=-10
+ LLVM_VERSION_PATTERNS[11]=-11
+ LLVM_VERSION_PATTERNS[12]=-12
+ LLVM_VERSION_PATTERNS[13]=-13
+ LLVM_VERSION_PATTERNS[14]=-14
+ LLVM_VERSION_PATTERNS[15]=
+ '[' '!' _ ']'
+ **LLVM_VERSION_STRING=-14**
+ case "$DIST_VERSION" in
+ REPO_NAME='deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main'
+ wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key
+ apt-key add -
--2022-03-07 22:24:13-- https://apt.llvm.org/llvm-snapshot.gpg.key
Resolving apt.llvm.org (apt.llvm.org)... 199.232.198.49, 199.232.194.49, 2a04:4e42:4d::561, ...
Connecting to apt.llvm.org (apt.llvm.org)|199.232.198.49|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3145 (3.1K) [application/octet-stream]
Saving to: ‘STDOUT’
- 100%[================================================================================================================>] 3.07K --.-KB/s in 0s
2022-03-07 22:24:14 (45.0 MB/s) - written to stdout [3145/3145]
OK
+ add-apt-repository 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-14 main'
Hit:2 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:5 https://download.docker.com/linux/ubuntu focal InRelease
Hit:1 https://apt.llvm.org/focal llvm-toolchain-focal-14 InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-security InRelease
Reading package lists... Done
+ apt-get update
Hit:2 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:3 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:4 https://download.docker.com/linux/ubuntu focal InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Hit:1 https://apt.llvm.org/focal llvm-toolchain-focal-14 InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-security InRelease
Reading package lists... Done
+ PKG='clang-14 lldb-14 lld-14 clangd-14'
+ [[ 1 -eq 1 ]]
+ PKG='clang-14 lldb-14 lld-14 clangd-14 clang-tidy-14 clang-format-14 clang-tools-14 llvm-14-dev lld-14 lldb-14 llvm-14-tools libomp-14-dev libc++-14-dev libc++abi-14-dev libclang-common-14-dev libclang-14-dev libclang-cpp14-dev libunwind-14-dev'
+ apt-get install -y clang-14 lldb-14 lld-14 clangd-14 clang-tidy-14 clang-format-14 clang-tools-14 llvm-14-dev lld-14 lldb-14 llvm-14-tools libomp-14-dev libc++-14-dev libc++abi-14-dev libclang-common-14-dev libclang-14-dev libclang-cpp14-dev libunwind-14-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
clang-14 is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
clangd-14 is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
libclang-common-14-dev is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
libclang-common-14-dev set to manually installed.
lld-14 is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
lldb-14 is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
llvm-14-dev is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
llvm-14-dev set to manually installed.
llvm-14-tools is already the newest version (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94).
llvm-14-tools set to manually installed.
The following additional packages will be installed:
libc++1-14 libc++abi1-14 libomp5-14 libunwind-14
Suggested packages:
clang libomp-14-doc
The following NEW packages will be installed:
clang-format-14 clang-tidy-14 clang-tools-14 libc++-14-dev libc++1-14 libc++abi-14-dev libc++abi1-14 libclang-14-dev libclang-cpp14-dev libomp-14-dev libomp5-14 libunwind-14 libunwind-14-dev
0 upgraded, 13 newly installed, 0 to remove and 10 not upgraded.
Need to get 33.5 MB of archives.
After this operation, 306 MB of additional disk space will be used.
Get:1 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 clang-format-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [99.7 kB]
Get:2 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 clang-tools-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [6,445 kB]
Get:3 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 clang-tidy-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [1,515 kB]
Get:4 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libunwind-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [69.6 kB]
Get:5 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libc++abi1-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [111 kB]
Get:6 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libc++1-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [305 kB]
Get:7 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libunwind-14-dev amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [86.3 kB]
Get:8 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libc++-14-dev amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [953 kB]
Get:9 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libc++abi-14-dev amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [135 kB]
Get:10 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libclang-14-dev amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [23.0 MB]
Get:11 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libclang-cpp14-dev amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [56.2 kB]
Get:12 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libomp5-14 amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [404 kB]
Get:13 https://apt.llvm.org/focal llvm-toolchain-focal-14/main amd64 libomp-14-dev amd64 1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94 [375 kB]
Fetched 33.5 MB in 2s (21.8 MB/s)
Selecting previously unselected package clang-format-14.
(Reading database ... 121445 files and directories currently installed.)
Preparing to unpack .../00-clang-format-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking clang-format-14 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package clang-tools-14.
Preparing to unpack .../01-clang-tools-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking clang-tools-14 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package clang-tidy-14.
Preparing to unpack .../02-clang-tidy-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking clang-tidy-14 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libunwind-14:amd64.
Preparing to unpack .../03-libunwind-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libunwind-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libc++abi1-14:amd64.
Preparing to unpack .../04-libc++abi1-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libc++abi1-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libc++1-14:amd64.
Preparing to unpack .../05-libc++1-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libc++1-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libunwind-14-dev:amd64.
Preparing to unpack .../06-libunwind-14-dev_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libunwind-14-dev:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libc++-14-dev:amd64.
Preparing to unpack .../07-libc++-14-dev_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libc++-14-dev:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libc++abi-14-dev:amd64.
Preparing to unpack .../08-libc++abi-14-dev_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libc++abi-14-dev:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libclang-14-dev.
Preparing to unpack .../09-libclang-14-dev_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libclang-14-dev (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libclang-cpp14-dev.
Preparing to unpack .../10-libclang-cpp14-dev_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libclang-cpp14-dev (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libomp5-14:amd64.
Preparing to unpack .../11-libomp5-14_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libomp5-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Selecting previously unselected package libomp-14-dev.
Preparing to unpack .../12-libomp-14-dev_1%3a14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94_amd64.deb ...
Unpacking libomp-14-dev (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libomp5-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up clang-tools-14 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libunwind-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libunwind-14-dev:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libc++abi1-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up clang-tidy-14 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libclang-14-dev (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up clang-format-14 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libomp-14-dev (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libc++abi-14-dev:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libclang-cpp14-dev (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libc++1-14:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Setting up libc++-14-dev:amd64 (1:14.0.0~++20220307113031+43b4544023b7-1~exp1~20220307233116.94) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.7) ...`
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztW1tzo7gS_jXkRSVKSGCbhzw4ceZSk0lSSWbPY0oGxWYHA4sg2fz7bYk7JmNn1reqsynH2FJ3q_vrVqslzDz2387D8GVlyiXiYYiCSGZwFT6Ko_ANhTwTMkMvIpVBHJnIIDODTMv3ESlf1VeZ-zEyDfqpkqhElr30Al3-uL-_unl8ur7-4_vTw-P04vrKYDPLbigiIXzhP82DiKeBkNBr0Eko50-pCAWXAr0uRIa472OeZDgVSSyDLE7fDOo2QlaBlEG06EnpkDzHKdLdb2AwMig1qG2ML_rDOxeGTQxnZoxniqZmf10G3hK19NqxZGXljkUOYFZTKFbnAhGEFxm8Kxnwqru1u_64un_4envT89f0-hpaSEsUHStpdIwskCbgXbfM1Pt7Ajsx0ghQ0ahcx2bFx41y1hWz3leMDghUdO1gw4FsBMy-Pjze34LQH_M8yvL3mWTaMDXKUWISuyutpXoh86lH1PglEgN-8YUX8hRGnHaQeLqbPj5e3d88DAPVdDsXrpLHZtjdTGqRktYiWxBbFbG1BTGtiOkWxKwiZlsQ2xWxvQWxUxAPhYz6RC316WkoDg0Kl2lHMMTK15vP5di6uyH3VJgU07gTBpTC_G7I7q_ubp9upt-vdP4a-2KOllmWGAx6P8ELZrOp82ycLuDrc-zxEK5I_al2nMVx6C15EGHdB5pAzwq-d5TXGRXfIqyly_fEa4ky4olcxpm5SBbmT9FKISq1QINKMwgXzRhTQikmDJMxAmvZFNIWm1oMY_TbY90LGYcvkN1RmwfQnHRluKZpIst1TcqoabkT03YNetlqscsWyonSyha20tD2lU5s6ows1QlCimEv4ygSXqbGzeJNQxvjy97I40sl22ZKKa8QJfxS9JfHxzuUir9ytc5KEWVqYP7KAz1aKmQSR1IoTkoIuv1WcF2LaJEtQSpilu0oJZhpfYPBVdLgSRIGHs9gxQY0YxgswzJLBV_V-eOBvxTGKBHGFTUmxHAnD4-z2x-P1dcqKxTeRB_-swgxqKOmkM7i_71297oCRwLCzCTjbwhhbOJvkKg-SQU71AhEFh5oO3B4MtoqdGzHJOi7FqAiCKPXNMgyEalYl5kf55mKKhVoQKIv9TKk36ug1Ilgrc5Ae0peX4JMmdGVm0uTp94yeBFmrtdU04tXql1_QVoW-hrdl4t1BVEhi31cFs4TX5XIHZkb_9qD2r8x6Jx7P5M4zT40bHtQp5eA_fg1CmPum37s_RRpOWYYRPnfvwKvJ9X6dVov-N_zbktuW-boN-CRwsshgt8amdXiwX2V9RKAj0MNGAYykyqzzuJIdNcytSgWrt1lsP3KJbsOvvUY24W7h8JoF7G7jzDaQxzVQrcMpbtvn4vqDSr1aKH0C0N_Xl7VRbf7ukhsF5RF4Q87FfGX2kL1Cv_tpRafcBb4b8032E-ueNbqBRRlwQ2YWjb2xUslqRFcdGlasHYer5KaNJh7xUZovYXPg3ajHg-QXsXRWvMaWZI0TXn0GkR-SdPBqpqt5cEFwm_o_xWWbSPzIg9CTeOLRES-iLw3BOWh6MzwSg6gmglAt4BHHQJ1ZNVYBxK26VBj-iBrKVAkXlsHR6rKsHS9YcIW1xhfFTComoQwMrYsRhhU3Bc2m9uObRPK5mNsAZ34O1GXipAyZlkj07VVhd9SwD-mBu948MTUkTBHoJ5b8SiHafLWHPRVbOFxQSxn1PHGbyb5Keiw2V3tzHNsjQstNun8CKo9x2EYv-oNvO8HKp_AYl7mKoleA8jgc9FwqgVb86JW9rR06m0n06oF0q9TfqxTY7nhzRcwAGy768FaovV8aafv2BvS-Obqf9up-s6C0llumuXlF-vEuqWDa0lNtnnF6C5QQ3i9s64QqIcXKffBUHWQwlSQtX2sWolyfypW8YtAPPKRRVAUZzVjGQY3ArwAhGrVZsx0YOuJ4mdU1mOypJo-ZyKFaIbQjhORlqcZl4iRUcXQBJAfyJ9Igm9E7Zdc1gN-Fv-2rIR-tfdEfOWP1uuFonWnU0yVgK5rjtHPi7r0K8ygOzajjsM9WTECp9m2s24I27Uh5fTakx3qQNCxBuzob65-347OLNyXO1xztG5D_zzgX9nQy0v78odlrdsx2oMd-zSCkYGAGu8loHTK35MZk5HJ1u2Y7MEZezbEdQbscPczOfZsisUGQgsW5F3a0i439mQGZcXZdM-O3S3mA2XSnkxxRiYdcMnuFvRWQbcnE2xiD1iwu5W8W6DuK-mOOzPjk8i8JVSkVSkKylCp9kzUMiet2yLtw5EHEZa3A5NUvARxLqEUziOpm5s9Rr9SNKtjq0l1uuLzjM_VwaK-X0ktVSk9ByHsL1T97AcpyIvVzzuQl6epiLLutqr6TctdKhKelrcn80gNr29e0k-E4J4STwCYw_jOIH3SbjLVLZ76fukPrYLSp18r72Ev2gz7MbdUla-5EUMLdzmOAWFdp58SgkXJvRlAijsMR8Gv3B6cBHyd8wk2LdTfiCLDbb7Dgjik8clg2d1xbA-ojdeYD47qsO6nBu3HcHVwl_NYoJ4kot2zta0xHeE-7_ESQFvzk8G1u0PcHtgxXmM-VryeOLTNpnV7dCd4iP-IWfZkMW5tpjfD6uIey-ERbW_-TwvEeie_EUeL4HWuI0HZnD-cCprlYcLWk92ycMN1cBR72p4SittOa4viDsMxMDzQlM40eHlyBM_VQx92Y922-OBbqcHBD7kOthU4zpan7_bDnAd07D7gktmz9mAHcL15fYRscrRSb93VB1vSB-w_ytQ60lbmLo09oR_6RFkaLBYilfqpyRWPsD_XZ_mmawIiW3EpI_BcP2oJfMzCpPhVsGuOK_7WM6_F68w_Z77LXH6WBVkoOo_U-rGQ6rGF5jeq-v-FByGfh6L6mZZEZ3kanndvpSyCbJnPqx9og9Dq8agkjf-EUgO-BlLmQsIHx6YjdrY8F89sxEeOa3vk2Sb-iI1d4Y3ZM3Ud4bnEOYNhRSjP9cNtNBKvSItQT6Q5s7PgvMR6QkaMkZHpOf5E2O7EGgP-zx41bCJWoHt9i-cs1ebieb6Q0Fn84LTu5IDwIhJCDwfyeZ4t4_T8ixARv-CR5CElxD3TKpxrE_4BwNOLJg">