#!/bin/env bash D_SQUASHFS="solus_2019-12-23.squashfs" D_RAW="${D_SQUASHFS%.squashfs}.img" mount() { udisksctl mount -b /dev/disk/by-partlabel/rTranscend mkdir -p /tmp/mnt-solus-squashfs doas mount /media/rTranscend/${D_SQUASHFS} /tmp/mnt-solus-squashfs doas losetup --partscan /dev/loop1 /tmp/mnt-solus-squashfs/${D_RAW} doas pvs doas vgchange -a y SolusSystem mkdir -p /tmp/mnt-solus doas mount -o ro /dev/SolusSystem/Root /tmp/mnt-solus ls /tmp/mnt-solus } unmount() { doas umount /tmp/mnt-solus doas vgchange -a n SolusSystem doas losetup -d /dev/loop1 doas umount /tmp/mnt-solus-squashfs udisksctl unmount -b /dev/disk/by-partlabel/rTranscend } set -x case "$1" in -u) unmount ;; *) mount ;; esac