brew/.devcontainer/on-create-command.sh
Mike McQuaid bc4274fda0
devcontainer/on-create-command: fix Ubuntu 18.04, add debugging.
Add some debugging information to be able to customise the prebuild/not
cases for this script.

Also, handle `zsh-autosuggestions` not being available for Ubuntu 18.04.
2022-11-07 16:36:57 +00:00

47 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -e
# 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
# fix permissions so Homebrew and Bundler don't complain
sudo chmod -R g-w,o-w /home/linuxbrew
# install Homebrew's development gems
brew install-bundler-gems --groups=sorbet
# install Homebrew formulae we might need
brew install shellcheck shfmt gh gnu-tar
# cleanup any mess
brew cleanup
# install some useful development things
sudo apt-get update
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
sudo apt-get install -y \
-o Dpkg::Options::=--force-confdef \
-o Dpkg::Options::=--force-confnew \
$APT_GET_INSTALL
# Start the SSH server so that `gh cs ssh` works.
sudo service ssh start