Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if [ -z "${GOBIN}" ]
- then
- echo GOBIN not set!
- exit 1
- fi
- if [ ! -d "${GOBIN}" ]
- then
- echo "GOBIN's directory does not exists!"
- exit 1
- fi
- sudo ln -s /media/$(whoami)/U ~/U
- sudo ln -s ~/U/dev ~/dev
- sudo add-apt-repository -y ppa:longsleep/golang-backports
- sudo apt-get -y update
- sudo apt-get -y install git
- sudo apt-get -y install gnome-tweaks
- sudo apt-get -y install xclip
- sudo apt-get -y install gdebi-core # Required to install Discord and Chrome.
- sudo apt-get -y install curl # Required to install Go and Docker.
- # Required to install Docker:
- sudo apt-get -y install ca-certificates
- sudo apt-get -y install gnupg
- sudo apt-get -y install lsb-release
- sudo apt-get -y install neovim
- sudo mv /usr/bin/vi /usr/bin/lvi
- sudo ln -s /usr/bin/nvim /usr/bin/vi
- sudo ln -s /usr/bin/vi /usr/bin/vim
- sudo ln -s /usr/bin/vim /usr/bin/v
- which "google-chrome"
- if [[ $? -ne 0 ]]
- then
- wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- sudo gdebi -n ~/google-chrome-stable_current_amd64.deb
- rm ./google-chrome-stable_current_amd64.deb
- fi
- which s # Sublime Text.
- if [[ $? -ne 0 ]]
- then
- wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg
- echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
- sudo apt-get -y update
- sudo apt-get -y install sublime-text
- sudo ln -s $(which subl) s
- sudo apt-get -y install sublime-merge
- # TODO: DotConfig.
- fi
- which discord
- if [[ $? -ne 0 ]]
- then
- wget -O ~/discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"
- sudo gdebi -n ~/discord.deb
- rm ./discord.deb
- fi
- sudo apt-get -y install "golang-go"
- which golangci-lint
- if [[ $? -ne 0 ]]
- then
- curl -sSfL "https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh" | sh -s -- -b $(go env GOBIN) latest
- go install golang.org/x/tools/cmd/goimports@latest
- fi
- php -r "exit (in_array('chunkutils2', get_loaded_extensions(), true) ? 0 : 1);"
- if [[ $? -ne 0 ]]
- then
- if [ wget "https://jenkins.pmmp.io/job/PHP-8.0-Aggregate/lastSuccessfulBuild/artifact/PHP-8.0-Linux-x86_64.tar.gz -O php.tar.gz" ]
- then
- sudo rm -rf ~/php
- mkdir ~/php
- tar -C ~/php -xzf php.tar.gz
- sudo ln -s ~/php/bin/php7/bin/php /usr/bin/php
- rm php.tar.gz
- # Get rid of OPcache:
- php -r " \$p = PHP_BINARY . '.ini'; file_put_contents(\$p, str_replace('zend_extension=opcache.so', ';zend_extension=opcache.so', file_get_contents(\$p)));"
- php -v
- fi
- fi
- which docker
- if [[ $? -ne 0 ]]
- then
- sudo mkdir -p /etc/apt/keyrings
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- echo \
- "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
- $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- sudo apt-get -y update
- sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- fi
- curl -sS "https://starship.rs/install.sh" | sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement