refactor: make install of some tools lazy
This commit is contained in:
parent
b6982da24d
commit
85803ef88d
1 changed files with 5 additions and 10 deletions
15
setup.sh
15
setup.sh
|
@ -1,23 +1,18 @@
|
|||
#!/bin/bash
|
||||
|
||||
export PATH=$PATH:$HOME/.local/bin
|
||||
|
||||
# starship
|
||||
mkdir -p $HOME/.local/bin && curl -sS https://starship.rs/install.sh | sudo -E sh -s -- --yes --bin-dir $HOME/.local/bin
|
||||
command -v starship &> /dev/null || mkdir -p $HOME/.local/bin && curl -sS https://starship.rs/install.sh | sudo -E sh -s -- --yes --bin-dir $HOME/.local/bin
|
||||
|
||||
# pfetch
|
||||
curl -L https://github.com/Gobidev/pfetch-rs/releases/latest/download/pfetch-linux-gnu-x86_64.tar.gz | sudo tar -xvz -C /usr/local/bin/
|
||||
command -v pfetch &> /dev/null || curl -L https://github.com/Gobidev/pfetch-rs/releases/latest/download/pfetch-linux-gnu-x86_64.tar.gz | sudo tar -xvz -C $HOME/.local/bin
|
||||
|
||||
# Go
|
||||
sudo rm -rf /usr/local/go || sudo mkdir -p /usr/local/go && curl -L https://go.dev/dl/go1.20.5.linux-amd64.tar.gz | sudo tar -xvz -C /usr/local/
|
||||
go install github.com/gopherdata/gophernotes@v0.7.5
|
||||
mkdir -p ~/.local/share/jupyter/kernels/gophernotes
|
||||
cd ~/.local/share/jupyter/kernels/gophernotes
|
||||
cp "$(go env GOPATH)"/pkg/mod/github.com/gopherdata/gophernotes@v0.7.5/kernel/*.json.in "."
|
||||
chmod +w ./kernel.json* # in case copied kernel.json has no write permission
|
||||
sed "s|gophernotes|$(go env GOPATH)/bin/gophernotes|" < kernel.json.in > kernel.json
|
||||
cd ~/
|
||||
|
||||
# kubectl
|
||||
sudo curl -o /usr/local/bin/kubectl -L "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && sudo chmod +x /usr/local/bin/kubectl
|
||||
command -v kubectl &> /dev/null || sudo curl -o /usr/local/bin/kubectl -L "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" && sudo chmod +x /usr/local/bin/kubectl
|
||||
|
||||
# dotnet
|
||||
curl -L https://dot.net/v1/dotnet-install.sh | sudo bash -s -- --channel LTS --install-dir /usr/local/dotnet
|
||||
|
|
Reference in a new issue