summary refs log tree commit diff
path: root/bin/hibiki/mount-solus-backup
blob: 20e5037c921fdd0b345d9a0cad5aab8c8bc208e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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