#!/usr/bin/env ruby
# SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
# SPDX-FileCopyrightText: 2024 Harald Sitter <sitter@kde.org>

require 'json'

blockdev = ARGV.fetch(0)

data = ''
IO.popen(['systemd-repart', '--json=pretty', blockdev], 'r') do |out|
  data += out.read
end

JSON.parse(data).each do |partition|
  next unless partition.fetch('type') == 'esp'
  puts partition.fetch('node')
  exit 0
end

exit 1
