Cleaning up the script slightly. - bootstrap - Bootstrap script for my alpine linux desktop.
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
 (DIR) commit 071f00a7e19204518ec9fdccdb11343c342344bd
 (DIR) parent 9e73a48ad9a30e2b9ca0be44f04f1b03ac6b2c63
 (HTM) Author: Jay Scott <me@jay.scot>
       Date:   Tue, 27 Sep 2022 11:57:44 +0100
       
       Cleaning up the script slightly.
       
       Diffstat:
         M install.sh                          |      51 +++++++++++++++++--------------
       
       1 file changed, 28 insertions(+), 23 deletions(-)
       ---
 (DIR) diff --git a/install.sh b/install.sh
       @@ -1,37 +1,41 @@
       -#!/usr/bin/env sh
       +#!/bin/sh
        # bootstrap for alpine linux
        
        user="jay"
        src="/home/jay/src"
        
       -echo "=== enable community repo ==="
       +echo "── enable community repo"
        sed -i '/v3\..*\/community/s/^#//g' /etc/apk/repositories
        
       -echo "=== updating base system ==="
       +echo "── updating base system"
        apk update
        apk upgrade -a
        
       -echo "=== installing cli essentials ==="
       +echo "── installing cli essentials"
        apk add curl doas wget git vim tar zip gzip p7zip bzip2 rsync build-base less
        
       -echo "=== installing wayland ==="
       -apk add wlsunset wl-clipboard mesa-dri-gallium eudev font-hack seatd sway foot bemenu xwayland
       +echo "── installing wayland"
       +apk add wlsunset wl-clipboard mesa-dri-gallium eudev font-hack seatd \
       +        sway foot bemenu xwayland
       +
        setup-udev
        
       -echo "=== installing tools ==="
       -apk add shfmt shellcheck openssh gemget yt-dlp pass fzf mpv zathura-pdf-mupdf firefox mutt mpd ncmpcpp
       +echo "── installing tools"
       +apk add urlview shfmt shellcheck openssh gemget yt-dlp pass fzf mpv \
       +        zathura-pdf-mupdf firefox mutt mpd ncmpcpp
        
       -echo "=== installing audio ==="
       -apk add pipewire-pulse pamixer dbus dbus-openrc pipewire wireplumber rtkit pipewire-alsa
       +echo "── installing audio"
       +apk add pipewire-pulse pamixer dbus dbus-openrc pipewire wireplumber \
       +        rtkit pipewire-alsa
        
       -echo "=== bluetooth setup ==="
       +echo "── bluetooth setup"
        apk add bluez bluez-openrc pipewire-spa-bluez
        
       -echo "=== installing documentation ==="
       +echo "── installing documentation"
        apk add mandoc mandoc-apropos man-pages docs
        
        if [ ! -d "/home/$user" ]; then
       -        echo "=== creating user ==="
       +        echo "── creating user $user"
                adduser "$user"
                adduser "$user" audio
                adduser "$user" wheel
       @@ -44,21 +48,23 @@ if [ ! -d "/home/$user" ]; then
        fi
        
        if [ ! -e /home/$user/bin/fdm ]; then
       -        echo "=== build and install fdm ==="
       +        echo "── build and install fdm"
                pkgver=2.1
       -        apk add tdb-dev openssl-dev>3 zlib-dev bsd-compat-headers pcre-dev automake autoconf libtool
       +        apk add tdb-dev openssl-dev zlib-dev bsd-compat-headers pcre-dev \
       +                automake autoconf libtool
                wget -P /tmp https://github.com/nicm/fdm/releases/download/$pkgver/fdm-$pkgver.tar.gz
                tar -zxvf /tmp/fdm-$pkgver.tar.gz -C $src
                cd $src/fdm-$pkgver
                autoreconf -vif
       -        ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-pcre --mandir=/usr/share/man
       +        ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
       +                --enable-pcre --mandir=/usr/share/man
                make
                cp fdm /home/jay/bin
                chown -R $user:$user $src/fdm-$pkgver
        fi
        
        if [ ! -e /usr/local/bin/senpai ]; then
       -        echo "=== build and install senpai ==="
       +        echo "── build and install senpai"
                apk add go scdoc
                git clone https://git.sr.ht/~taiite/senpai $src/senpai
                cd $src/senpai
       @@ -67,7 +73,7 @@ if [ ! -e /usr/local/bin/senpai ]; then
        fi
        
        if [ ! -e /usr/local/bin/sfeed ]; then
       -        echo "=== build and install sfeed ==="
       +        echo "── build and install sfeed"
                apk add ncurses-dev
                git clone git://git.codemadness.org/sfeed $src/sfeed
                cd $src/sfeed
       @@ -76,7 +82,7 @@ if [ ! -e /usr/local/bin/sfeed ]; then
        fi
        
        if [ ! -e /home/$user/bin/lf ]; then
       -        echo "=== install lf ==="
       +        echo "── install lf"
                pkgver=r27
                apk add ncurses
                wget -P /tmp https://github.com/gokcehan/lf/releases/download/$pkgver/lf-linux-amd64.tar.gz
       @@ -84,7 +90,7 @@ if [ ! -e /home/$user/bin/lf ]; then
        fi
        
        if [ ! -e /usr/local/bin/rdrview ]; then
       -        echo "=== build and install rdrview ==="
       +        echo "── build and install rdrview"
                apk add libxml2-dev libseccomp-dev curl-dev lynx
                git clone https://github.com/eafer/rdrview.git $src/rdrview
                cd $src/rdrview
       @@ -93,7 +99,7 @@ if [ ! -e /usr/local/bin/rdrview ]; then
        fi
        
        if [ ! -e /usr/local/bin/castget ]; then
       -        echo "=== build and install castget ==="
       +        echo "── build and install castget"
                src=/home/$user/src/castget
                apk add glib-dev libxml2-dev curl-dev
                git clone https://github.com/mlj/castget.git $src/castget
       @@ -106,7 +112,7 @@ fi
        
        chown -R $user:$user $src
        
       -echo "=== Starting services ==="
       +echo "── starting services"
        rc-update add seatd
        rc-service seatd start
        
       @@ -115,4 +121,3 @@ rc-service dbus start
        
        rc-update add bluetooth
        rc-service bluetooth start
       -