-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy patheasy_install.sh
37 lines (27 loc) · 977 Bytes
/
easy_install.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
#!/bin/sh
if ! command -v rustc &> /dev/null; then
# expected MD5 of Rust
expected_md5="9457a47bb675d495b53d2ebbb757f63d"
# temp installer file
temp_file=$(mktemp)
# download Rust installer
curl --proto '=https' --tlsv1.2 -sSf -o "$temp_file" https://sh.rustup.rs
# calculate the MD5 hash of the downloaded file
calculated_md5=$(md5sum "$temp_file" | awk '{ print $1 }')
# verify MD5 hash
if [ "$expected_md5" != "$calculated_md5" ]; then
echo "MD5 verification of Rust installer failed! This is likely a version change.\nPlease report, and install manually from:\nhttps://www.rust-lang.org/learn/get-started"
rm "$temp_file"
exit 1
else
echo "MD5 verified. Installing Rust..."
sh "$temp_file"
fi
# remove the temporary file
rm "$temp_file"
else
echo "Rust is already installed."
fi
# install SciDataFlow
echo "Now installing SciDataFlow..."
cargo install scidataflow