2022-10-27 09:18:49 +01:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
|
2022-11-07 16:36:57 +00:00
|
|
|
# dump information variables for debugging
|
|
|
|
echo "==> env"
|
|
|
|
env | grep -v TOKEN
|
|
|
|
echo
|
|
|
|
echo "==> /etc/os-release"
|
|
|
|
cat /etc/os-release || true
|
|
|
|
echo
|
|
|
|
echo "==> /etc/lsb-release"
|
|
|
|
cat /etc/lsb-release || true
|
|
|
|
echo
|
|
|
|
echo "==> /etc/issue"
|
|
|
|
cat /etc/issue || true
|
|
|
|
echo
|
|
|
|
|
2022-10-31 16:58:58 +00:00
|
|
|
# fix permissions so Homebrew and Bundler don't complain
|
|
|
|
sudo chmod -R g-w,o-w /home/linuxbrew
|
|
|
|
|
|
|
|
# install Homebrew's development gems
|
2022-11-01 15:49:10 +00:00
|
|
|
brew install-bundler-gems --groups=sorbet
|
2022-10-31 16:58:58 +00:00
|
|
|
|
|
|
|
# install Homebrew formulae we might need
|
|
|
|
brew install shellcheck shfmt gh gnu-tar
|
|
|
|
|
|
|
|
# cleanup any mess
|
|
|
|
brew cleanup
|
|
|
|
|
|
|
|
# install some useful development things
|
2022-10-27 09:18:49 +01:00
|
|
|
sudo apt-get update
|
2022-11-07 16:36:57 +00:00
|
|
|
APT_GET_INSTALL="openssh-server zsh"
|
|
|
|
|
|
|
|
# Ubuntu 18.04 doesn't include zsh-autosuggestions
|
|
|
|
if ! grep -q "Ubuntu 18.04" /etc/issue &>/dev/null
|
|
|
|
then
|
|
|
|
APT_GET_INSTALL="$APT_GET_INSTALL zsh-autosuggestions"
|
|
|
|
fi
|
|
|
|
|
2022-10-27 09:18:49 +01:00
|
|
|
sudo apt-get install -y \
|
|
|
|
-o Dpkg::Options::=--force-confdef \
|
|
|
|
-o Dpkg::Options::=--force-confnew \
|
2022-11-07 16:36:57 +00:00
|
|
|
$APT_GET_INSTALL
|
2022-11-01 22:55:42 +00:00
|
|
|
|
|
|
|
# Start the SSH server so that `gh cs ssh` works.
|
|
|
|
sudo service ssh start
|