2021-09-16 22:21:34 +01:00
|
|
|
#! /bin/bash
|
|
|
|
|
|
|
|
|
|
zip=$1
|
|
|
|
|
|
|
|
|
|
dir=$(mktemp -d)
|
|
|
|
|
|
|
|
|
|
unzip -qq $zip -d $dir
|
|
|
|
|
|
|
|
|
|
file_count=$(ls "$dir" | wc -l)
|
|
|
|
|
if [ $file_count = "1" ] && [ -d $(ls -d $dir/*) ]; then
|
|
|
|
|
dir="$dir/$(ls "$dir")"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
for file in $(ls "$dir"); do
|
|
|
|
|
if [[ $file =~ \.x86_64 ]]; then
|
|
|
|
|
chmod +x "$dir/$file"
|
|
|
|
|
fi
|
|
|
|
|
if [ -x "$dir/$file" ] && [ -f "$dir/$file" ]; then
|
|
|
|
|
exe_name="$file"
|
|
|
|
|
break
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
2024-02-25 16:34:35 +00:00
|
|
|
if [ -n "$exe_name" ]; then
|
2021-09-16 22:21:34 +01:00
|
|
|
basename="${exe_name%.*}"
|
|
|
|
|
dest="/opt/$basename"
|
2024-01-21 17:42:05 +00:00
|
|
|
[ -d $dest ] && sudo rm -rf "$dest"
|
|
|
|
|
sudo mv -f "$dir" "$dest"
|
|
|
|
|
sudo chmod 755 "$dest"
|
2021-09-16 22:21:34 +01:00
|
|
|
exe=$(echo "$basename" | tr '[:upper:]' '[:lower:]')
|
2024-01-21 17:42:05 +00:00
|
|
|
sudo ln -fs "$dest/$exe_name" "/usr/bin/$exe"
|
2021-09-16 22:21:34 +01:00
|
|
|
fi
|
|
|
|
|
|