]> git.wh0rd.org - home.git/blobdiff - .bin/crostini-vapier-setup
crostini-vapier-setup: install more tools
[home.git] / .bin / crostini-vapier-setup
index c353016ef103516528c8ea67be5b9e02466fda9f..c4068db4a5453eacc209de55c4e11c4ca0dd9cf1 100755 (executable)
@@ -1,16 +1,42 @@
-#!/bin/bash
+#!/bin/bash -ex
+
+if [[ $# -ne 0 ]]; then
+       echo "Usage: $0"
+       exit 1
+fi
+
+if [[ ${UID} -ne 0 ]]; then
+       exec sudo "$0" "$@"
+fi
+
 pkgs=(
        ipython
        ipython3
        pylint3
+       python3-bs4
+       python3-dev
+       python3-pip
+       python3-pytest
+       python3-pytest-cov
+       python3-requests
+       python3-virtualenv
+       tox
 
+       advancecomp
        dict
        elinks
        firefox-esr
        gimp
        inkscape
+       jpegoptim
+       libreoffice
        mpv
+       nomacs
+       optipng
+       pngcrush
+       sshfs
        steam
+       xournal
 
        autoconf
        autoconf-archive
@@ -21,19 +47,25 @@ pkgs=(
        ccache
        clang
        clang-format
+       cmake
        dejagnu
        diffstat
+       dnsutils
        flex
        gcc
+       gdb
        gettext
        g++
        git
        git-email
        git-svn
-       gdb
+       gnupg
        keychain
        libtool
+       mosh
        nano
+       netcat
+       ninja-build
        patchutils
        pax-utils
        pinfo
@@ -43,8 +75,11 @@ pkgs=(
        subversion
        texinfo
        tree
+       unrar
+       unzip
        vim
        zeal
+       zip
 
        openjdk-11-jre-headless
 
@@ -60,40 +95,40 @@ pkgs=(
        libsdl1.2-dev
        libusb-1.0-0-dev
        pkg-config
-       python3-bs4
-       python3-dev
-       python3-pip
-       python3-virtualenv
        zlib1g-dev
 )
-exec sudo bash -c '
-set -ex
-printf "Defaults !tty_tickets\nDefaults timestamp_timeout=360\n" > /etc/sudoers.d/vapier
+
+printf "Defaults !tty_tickets\nDefaults timestamp_timeout=360\n" >/etc/sudoers.d/vapier
 chmod 440 /etc/sudoers.d/vapier
 
 # Add non-free sources for Steam.
 sed -i "/^deb .*\/debian .* main$/s:$: contrib non-free:" /etc/apt/sources.list
 dpkg --add-architecture i386
 
-curl "https://dl-ssl.google.com/linux/linux_signing_key.pub" | apt-key add -
-echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list
+curl -s "https://dl-ssl.google.com/linux/linux_signing_key.pub" | apt-key add -
+echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" >/etc/apt/sources.list.d/google-chrome.list
+
+curl -s "https://packages.cloud.google.com/apt/doc/apt-key.gpg" | apt-key add -
+echo "deb [arch=amd64] https://packages.cloud.google.com/apt cloud-sdk main" >/etc/apt/sources.list.d/google-cloud-sdk.list
+
+curl -s "https://packages.microsoft.com/keys/microsoft.asc" | apt-key add -
+echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" >/etc/apt/sources.list.d/microsoft-edge.list
 
 apt-get update
-apt-get dist-upgrade
+apt-get -y dist-upgrade
 
-apt-get -y install google-chrome-stable "$@"
+apt-get -y install "${pkgs[@]}" \
+       google-chrome-stable google-cloud-sdk microsoft-edge-dev
 
 ln -sf ~vapier/.profile.d/ROOT-bash_profile ~root/.bash_profile
 for f in .gitconfig .inputrc .nanorc ; do
        ln -sf ~vapier/${f} ~root/${f}
 done
 rm -f ~root/.profile ~root/.bashrc
-echo . ~vapier/.profile.d/ROOT-bashrc > ~root/.bashrc
+echo . ~vapier/.profile.d/ROOT-bashrc >~root/.bashrc
 
 rm -f /etc/motd
-echo "[crostini]" > /etc/ps1_append
+echo "[crostini]" >/etc/ps1_append
 
 rm -f /etc/ssh/sshd_not_to_be_run
 /usr/sbin/sshd
-
-' bash "${pkgs[@]}"