Closed cloudziu closed 2 years ago
Brakuje sprawdzania sudo, jak w innych skryptach. Taka definicja jest niebezpieczna: 'GO_INSTALL_PATH="/usr/local"', szczególnie jak potem używasz "rm -r". Ustawianie "GO_VERSION" dałoby się zautomatyzować, żeby nie zmieniać za każdym razem w kodzie (ew. chociaż pytać usera o pożądaną wersję).
wget "https://dl.google.com/go/$(curl https://golang.org/VERSION?m=text).linux-amd64.tar.gz"
https://stackoverflow.com/questions/51933636/url-for-golang-latest-stable-release
Sypie błędem podczas instalacji jako root:
grep: /home/root/.profile: No such file or directory scripts/chce_go.sh: line 38: /home/root/.profile: No such file or directory Dodaje Go do PATH w pliku /home/root/.profile
@loper Podesłałem poprawki
Taka definicja jest niebezpieczna: 'GO_INSTALL_PATH="/usr/local"', szczególnie jak potem używasz "rm -r".
Zrezygnowałem z tego i zhardcodowałem ścieżki instalacji.
Ustawianie "GO_VERSION" dałoby się zautomatyzować, żeby nie zmieniać za każdym razem w kodzie (ew. chociaż pytać usera o pożądaną wersję).
Przyzwyczajenie żeby nie ustawiać wersji dynamicznie 😅, ale faktycznie w tym przypadku to może być wskazane. Wersja pobierana jest przez curl
jak sugerowałeś.
Sypie błędem podczas instalacji jako root:
Poprawione, obsłużone są następujące przypadki:
/home/$USER/.profile
$HOME/.profile
$HOME/.profile
sudo su
-> dodaje PATH do /home/$USER/.profile
root zalogowany przez sudo su
z sudo -> dodaje PATH do /root/.profile
Ostatni przypadek nadpisuje SUDO_USER
przez to instaluje się na /root/.profile
i trochę psuje logikę, ale wydaje mi się to do zaakceptowania.
Brakuje sprawdzania sudo, jak w innych skryptach.
Pomyłka, było od początku 😎, 15 linijka
Ale przekombinowane :D Patrz to: https://bencane.com/2013/09/16/understanding-a-little-more-about-etcprofile-and-etcbashrc/
Dodałem skrypt instalujący Go. Podniosłem również uprawniena w skryptach które nie miały +x.