-
Notifications
You must be signed in to change notification settings - Fork 0
/
clang.sh
46 lines (37 loc) · 1.09 KB
/
clang.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
# -----------------------------
# script created by
# Akari Azusagawa © 2023
# -----------------------------
user="ZyCromerZ" # GitHub user.
date_=$(cat date_.txt) # updated clang version.
version_clang="20.0.0git"
version="$version_clang-$date_-release"
clang_gz="Clang-$version_clang-$date_.tar.gz"
url="https://github.com/$user/Clang/releases/download/$version/$clang_gz"
output_file="$clang_gz"
destination_dir="$HOME/tc/clang-20.0.0"
if [ -d "$destination_dir" ]; then
echo "The directory '$destination_dir' already exists. Exiting script."
exit 0
fi
if ! command -v curl &>/dev/null; then
echo "The command 'curl' is not installed. Please install it to continue."
sudo apt update -y
sudo apt install curl -y
exit 1
fi
echo "Downloading $url..."
curl -LO "$url"
if [ $? -ne 0 ]; then
echo "The download of the archive has failed."
exit 1
fi
mkdir -p "$destination_dir"
tar -xzf "$output_file" -C "$destination_dir"
if [ $? -eq 0 ]; then
echo "Archive extracted successfully in '$destination_dir'."
rm -rf "$clang_gz"
else
echo "The extraction of the zip failed!"
fi