Skip to content

Commit

Permalink
create unix install script in scripts dir
Browse files Browse the repository at this point in the history
  • Loading branch information
abdfnx committed Feb 4, 2022
1 parent 669a280 commit d041e7b
Showing 1 changed file with 115 additions and 0 deletions.
115 changes: 115 additions & 0 deletions scripts/install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
#!/bin/bash

installPath=$1
tranPath=""

if [ "$installPath" != "" ]; then
tranPath=$installPath
else
tranPath=/usr/local/bin
fi

UNAME=$(uname)
ARCH=$(uname -m)

rmOldFiles() {
if [ -f $tranPath/tran ]; then
sudo rm -rf $tranPath/tran*
fi
}

v=$(curl --silent "https://api.github.com/repos/abdfnx/tran/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')

releases_api_url=https://github.com/abdfnx/tran/releases/download

successInstall() {
echo "🙏 Thanks for installing Tran! If this is your first time using the CLI, be sure to run `tran --help` first."
}

mainCheck() {
echo "Installing tran version $v"
name=""

if [ "$UNAME" == "Linux" ]; then
if [ $ARCH = "x86_64" ]; then
name="tran_linux_${v}_amd64"
elif [ $ARCH = "i686" ]; then
name="tran_linux_${v}_386"
elif [ $ARCH = "i386" ]; then
name="tran_linux_${v}_386"
elif [ $ARCH = "arm64" ]; then
name="tran_linux_${v}_arm64"
elif [ $ARCH = "arm" ]; then
name="tran_linux_${v}_arm"
fi

tranURL=$releases_api_url/$v/$name.zip

wget $tranURL
sudo chmod 755 $name.zip
unzip $name.zip
rm $name.zip

# tran
sudo mv $name/bin/tran $tranPath

rm -rf $name

elif [ "$UNAME" == "Darwin" ]; then
if [ $ARCH = "x86_64" ]; then
name="tran_macos_${v}_amd64"
elif [ $ARCH = "arm64" ]; then
name="tran_macos_${v}_arm64"
fi

tranURL=$releases_api_url/$v/$name.zip

wget $tranURL
sudo chmod 755 $name.zip
unzip $name.zip
rm $name.zip

# tran
sudo mv $name/bin/tran $tranPath

rm -rf $name

elif [ "$UNAME" == "FreeBSD" ]; then
if [ $ARCH = "x86_64" ]; then
name="tran_freebsd_${v}_amd64"
elif [ $ARCH = "i386" ]; then
name="tran_freebsd_${v}_386"
elif [ $ARCH = "i686" ]; then
name="tran_freebsd_${v}_386"
elif [ $ARCH = "arm64" ]; then
name="tran_freebsd_${v}_arm64"
elif [ $ARCH = "arm" ]; then
name="tran_freebsd_${v}_arm"
fi

tranURL=$releases_api_url/$v/$name.zip

wget $tranURL
sudo chmod 755 $name.zip
unzip $name.zip
rm $name.zip

# tran
sudo mv $name/bin/tran $tranPath

rm -rf $name
fi

# chmod
sudo chmod 755 $tranPath/tran
}

rmOldFiles
mainCheck

if [ -x "$(command -v tran)" ]; then
successInstall
else
echo "Download failed 😔"
echo "Please try again."
fi

0 comments on commit d041e7b

Please # to comment.