Sha256: 1eff2c2e5ede2a7f3f7eeaf142ba5321a9ee77192593cc22661b7699d2498196

Contents?: true

Size: 608 Bytes

Versions: 1

Compression:

Stored size: 608 Bytes

Contents

#!/usr/bin/env ruby

require 'json'

value   = `bdmesg`.lines.find { |l| l =~ /SelfDevicePath=(.*)\r/ and break $1 }
uuid    = value.split('\\').last[/(?:<?GPT,)([\h-]+)/, 1] or exit 1
dev     = `partutil --search-uuid #{uuid}`.chomp
volname = `partutil --show-volumename #{dev}`.chomp
disk    = `partutil --show-wholedisk #{dev}`.chomp
sdisk   = `diskutil list #{disk}`.lines.grep(/Apple_APFS/).first.split(/\s+/)[4]
vols    = `diskutil list #{sdisk}`.lines.grep(/^\s*[1-9]\d*:/).join.scan(/(?:<?Volume\s+)(\S+)/).flatten
jj({ dev: dev, volname: volname, uuid: uuid, disk: disk, sdisk: sdisk, vols: vols })

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
utils-0.17.0 bin/bootdisk