yao/shell/install.sh
2022-02-10 00:43:51 +08:00

69 lines
1.6 KiB
Bash
Executable file

#!/bin/bash
VERSION="0.9.0"
URL="https://release.yaoapps.com/download"
function macos(){
tmpdir=$(dirname $(mktemp -u))
curl "$URL/yao-$VERSION-darwin-amd64" --output "$tmpdir/yao-$VERSION"
ls -l $tmpdir/yao-$VERSION
rmOldVersion
sudo mv $tmpdir/yao-$VERSION /usr/local/bin/yao
sudo chmod +x /usr/local/bin/yao
echo ""
echo /usr/local/bin/yao
/usr/local/bin/yao version
echo "DONE"
}
function linux(){
tmpdir=$(dirname $(mktemp -u))
curl "$URL/yao-$VERSION-linux-amd64" --output "$tmpdir/yao-$VERSION"
ls -l $tmpdir/yao-$VERSION
rmOldVersion
sudo mv $tmpdir/yao-$VERSION /usr/local/bin/yao
sudo chmod +x /usr/local/bin/yao
echo ""
echo /usr/local/bin/yao
/usr/local/bin/yao version
echo "DONE"
}
function rmOldVersion() {
if command -v /usr/local/bin/yao &> /dev/null
then
sudo mv /usr/local/bin/yao /usr/local/bin/yao.bak
fi
}
function rmOldVersionWin() {
if command -v /usr/local/bin/yao &> /dev/null
then
mv /usr/local/bin/yao /usr/local/bin/yao.bak
fi
}
function windows(){
tmpdir=$(dirname $(mktemp -u))
curl "$URL/yao-$VERSION-windows-386" --output "$tmpdir/yao-$VERSION"
ls -l $tmpdir/yao-$VERSION
rmOldVersionWin
mv $tmpdir/yao-$VERSION /usr/local/bin/yao
chmod +x /usr/local/bin/yao
echo ""
echo /usr/local/bin/yao
/usr/local/bin/yao version
echo "DONE"
}
if [ "$(uname)" = "Darwin" ];then
macos
elif [ "$(expr substr $(uname -s) 1 5)" = "Linux" ];then
linux
elif [ "$(expr substr $(uname -s) 1 9)" = "CYGWIN_NT" ];then
windows
else
echo $(uname -s) "does not support"
fi