mirror of
https://github.com/MontFerret/ferret.git
synced 2025-06-04 23:27:31 +02:00
Updated install.sh
This commit is contained in:
parent
84e74a0552
commit
aaa7228f3a
59
install.sh
59
install.sh
@ -1,14 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright Ferret Author(s) 2019
|
||||
defaultLocation="/usr/local/bin"
|
||||
defaultVersion="latest"
|
||||
location=${LAB_LOCATION:-$defaultLocation}
|
||||
version=${LAB_VERSION:-$defaultVersion}
|
||||
|
||||
echo "Installing location $location"
|
||||
# Copyright MontFerret Team 2020
|
||||
version=$(curl -sI https://github.com/MontFerret/ferret/releases/latest | grep location | awk -F"/" '{ printf "%s", $NF }' | tr -d '\r')
|
||||
|
||||
if [ ! $version ]; then
|
||||
echo "Failed while attempting to install ferret-cli. Please manually install:"
|
||||
echo ""
|
||||
echo "1. Open your web browser and go to https://github.com/MontFerret/ferret/releases"
|
||||
echo "2. Download the latest release for your platform."
|
||||
echo "3. chmod +x ./ferret"
|
||||
echo "4. mv ./ferret /usr/local/bin"
|
||||
echo "4. mv ./ferret $location"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@ -18,8 +25,8 @@ hasCli() {
|
||||
if [ "$?" = "0" ]; then
|
||||
echo
|
||||
echo "You already have the ferret!"
|
||||
export n=3
|
||||
echo "Overwriting in $n seconds.. Press Control+C to cancel."
|
||||
export n=5
|
||||
echo "Overwriting in $n seconds... Press Control+C to cancel."
|
||||
echo
|
||||
sleep $n
|
||||
fi
|
||||
@ -84,14 +91,14 @@ getPackage() {
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "$arch" == "" ]; then
|
||||
echo "${$arch} is not supported. Exiting"
|
||||
if [ "$arch" = "" ]; then
|
||||
echo "$arch is not supported. Exiting"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
suffix=$platform$arch
|
||||
targetDir="/tmp/ferret$suffix"
|
||||
|
||||
|
||||
if [ "$userid" != "0" ]; then
|
||||
targetDir="$(pwd)/ferret$suffix"
|
||||
fi
|
||||
@ -106,13 +113,38 @@ getPackage() {
|
||||
rm $targetFile
|
||||
fi
|
||||
|
||||
echo
|
||||
|
||||
if [ $location = $defaultLocation ]; then
|
||||
if [ "$userid" != "0" ]; then
|
||||
echo
|
||||
echo "========================================================="
|
||||
echo "== As the script was run as a non-root user the =="
|
||||
echo "== following commands may need to be run manually =="
|
||||
echo "========================================================="
|
||||
echo
|
||||
echo " sudo cp $targetFile $location/ferret"
|
||||
echo " rm -rf $targetDir"
|
||||
echo
|
||||
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ ! -d $location ]; then
|
||||
mkdir $location
|
||||
fi
|
||||
|
||||
baseUrl=https://github.com/MontFerret/ferret/releases/download/$version
|
||||
url=$baseUrl/ferret$suffix.tar.gz
|
||||
echo "Downloading package $url as $targetFile"
|
||||
|
||||
curl -sSL $url | tar xz -C $targetDir
|
||||
|
||||
if [ "$?" = "0" ]; then
|
||||
if [ "$?" != "0" ]; then
|
||||
echo "Failed to download file"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# checkHash
|
||||
|
||||
@ -120,21 +152,20 @@ getPackage() {
|
||||
|
||||
echo "Download complete."
|
||||
echo
|
||||
echo "Attempting to move $targetFile to /usr/local/bin"
|
||||
echo "Attempting to move $targetFile to $location"
|
||||
|
||||
mv $targetFile /usr/local/bin/ferret
|
||||
mv $targetFile "$location/ferret"
|
||||
|
||||
if [ "$?" = "0" ]; then
|
||||
echo "New version of ferret installed to /usr/local/bin"
|
||||
echo "New version of ferret installed to $location"
|
||||
fi
|
||||
|
||||
if [ -d $targetDir ]; then
|
||||
rm -rf $targetDir
|
||||
fi
|
||||
|
||||
ferret --version
|
||||
fi
|
||||
"$location/ferret" --version
|
||||
}
|
||||
|
||||
hasCli
|
||||
getPackage
|
||||
getPackage
|
Loading…
x
Reference in New Issue
Block a user