# Maintainer: Michał <ash8820@proton.me>

pkgname=calamares-branding-euri
pkgver=2.0
pkgrel=5
pkgdesc="Calamares branding for Euri Linux online installer"
arch=('any')
url="https://antergos-nas.taild4360b.ts.net/Euri-Linux"
license=('GPL3')
depends=('calamares' 'yad')
optdepends=('zenity: fallback for graphical mode chooser dialog')
source=("branding.desc"
        "stylesheet.qss"
        "show.qml"
        "Dia.qml"
        "Slide.qml"
        "Slider.qml"
        "Artwork.qml"
        "Rocket.qml"
        "calamares-sidebar.qml"
        "calamares-navigation.qml"
        "background.jpg"
        "background.svg"
        "background_dark.svg"
        "comet.svg"
        "draw-rectangle.svg"
        "moon.svg"
        "pan-end-symbolic.svg"
        "pan-start-symbolic.svg"
        "pan-up-symbolic.svg"
        "rocket_a.svg"
        "rocket_b.svg"
        "rocket_smoke.svg"
        "smoke.svg"
        "space.svg"
        "starsClose.svg"
        "starsFar.svg"
        "euri-logo.png"
        "euri-icon.png"
         "unpackfs.conf"
         "initcpiocfg.conf"
         "initcpio.conf"
         "netinstall.yaml"
         "netinstall.conf"
         "packagechooser_de.conf"
         "packagechooser_dm.conf"
         "services-artix.conf"
         "welcome.conf"
        "settings_offline.conf"
        "settings_online.conf"
        "calamares-next.sh"
        "sddm-screenshot.png"
        "lightdm-screenshot.png"
        "lxdm-screenshot.png"
        "greetd-screenshot.png"
        "ly-screenshot.png")
sha256sums=('SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP')

package() {
  # Branding data (shared between offline/online)
  local _brand="/usr/share/calamares/branding/euri"
  install -dm755 "${pkgdir}${_brand}"
  cp "branding.desc" "${pkgdir}${_brand}/"
  cp "stylesheet.qss" "${pkgdir}${_brand}/"
  cp "show.qml" "${pkgdir}${_brand}/"
  cp "Dia.qml" "${pkgdir}${_brand}/"
  cp "Slide.qml" "${pkgdir}${_brand}/"
  cp "Slider.qml" "${pkgdir}${_brand}/"
  cp "Artwork.qml" "${pkgdir}${_brand}/"
  cp "Rocket.qml" "${pkgdir}${_brand}/"
  cp "calamares-sidebar.qml" "${pkgdir}${_brand}/"
  cp "calamares-navigation.qml" "${pkgdir}${_brand}/"
  cp "background.jpg" "${pkgdir}${_brand}/"
  cp "background.svg" "${pkgdir}${_brand}/"
  cp "background_dark.svg" "${pkgdir}${_brand}/"
  cp "comet.svg" "${pkgdir}${_brand}/"
  cp "draw-rectangle.svg" "${pkgdir}${_brand}/"
  cp "moon.svg" "${pkgdir}${_brand}/"
  cp "pan-end-symbolic.svg" "${pkgdir}${_brand}/"
  cp "pan-start-symbolic.svg" "${pkgdir}${_brand}/"
  cp "pan-up-symbolic.svg" "${pkgdir}${_brand}/"
  cp "rocket_a.svg" "${pkgdir}${_brand}/"
  cp "rocket_b.svg" "${pkgdir}${_brand}/"
  cp "rocket_smoke.svg" "${pkgdir}${_brand}/"
  cp "smoke.svg" "${pkgdir}${_brand}/"
  cp "space.svg" "${pkgdir}${_brand}/"
  cp "starsClose.svg" "${pkgdir}${_brand}/"
  cp "starsFar.svg" "${pkgdir}${_brand}/"
  cp "euri-logo.png" "${pkgdir}${_brand}/"
  cp "euri-icon.png" "${pkgdir}${_brand}/"
  cp "sddm-screenshot.png" "${pkgdir}${_brand}/"
  cp "lightdm-screenshot.png" "${pkgdir}${_brand}/"
  cp "lxdm-screenshot.png" "${pkgdir}${_brand}/"
  cp "greetd-screenshot.png" "${pkgdir}${_brand}/"
  cp "ly-screenshot.png" "${pkgdir}${_brand}/"

  # Also overwrite default branding so Artix calamares package can't sneak in
  local _defbrand="/usr/share/calamares/branding/default"
  install -dm755 "${pkgdir}${_defbrand}"
  cp "branding.desc" "${pkgdir}${_defbrand}/"
  cp "show.qml" "${pkgdir}${_defbrand}/"
  cp "Dia.qml" "${pkgdir}${_defbrand}/"
  cp "Slide.qml" "${pkgdir}${_defbrand}/"
  cp "Slider.qml" "${pkgdir}${_defbrand}/"
  cp "Artwork.qml" "${pkgdir}${_defbrand}/"
  cp "Rocket.qml" "${pkgdir}${_defbrand}/"
  cp "calamares-sidebar.qml" "${pkgdir}${_defbrand}/"
  cp "calamares-navigation.qml" "${pkgdir}${_defbrand}/"
  cp "background.jpg" "${pkgdir}${_defbrand}/"
  cp "background.svg" "${pkgdir}${_defbrand}/"
  cp "background_dark.svg" "${pkgdir}${_defbrand}/"
  cp "comet.svg" "${pkgdir}${_defbrand}/"
  cp "draw-rectangle.svg" "${pkgdir}${_defbrand}/"
  cp "moon.svg" "${pkgdir}${_defbrand}/"
  cp "pan-end-symbolic.svg" "${pkgdir}${_defbrand}/"
  cp "pan-start-symbolic.svg" "${pkgdir}${_defbrand}/"
  cp "pan-up-symbolic.svg" "${pkgdir}${_defbrand}/"
  cp "rocket_a.svg" "${pkgdir}${_defbrand}/"
  cp "rocket_b.svg" "${pkgdir}${_defbrand}/"
  cp "rocket_smoke.svg" "${pkgdir}${_defbrand}/"
  cp "smoke.svg" "${pkgdir}${_defbrand}/"
  cp "space.svg" "${pkgdir}${_defbrand}/"
  cp "starsClose.svg" "${pkgdir}${_defbrand}/"
  cp "starsFar.svg" "${pkgdir}${_defbrand}/"
  cp "euri-logo.png" "${pkgdir}${_defbrand}/"
  cp "euri-icon.png" "${pkgdir}${_defbrand}/"
  cp "sddm-screenshot.png" "${pkgdir}${_defbrand}/"
  cp "lightdm-screenshot.png" "${pkgdir}${_defbrand}/"
  cp "lxdm-screenshot.png" "${pkgdir}${_defbrand}/"
  cp "greetd-screenshot.png" "${pkgdir}${_defbrand}/"
  cp "ly-screenshot.png" "${pkgdir}${_defbrand}/"

  # Shared Calamares modules
  install -dm755 "${pkgdir}/etc/calamares/modules"
  cp "unpackfs.conf" "${pkgdir}/etc/calamares/modules/"
  cp "initcpiocfg.conf" "${pkgdir}/etc/calamares/modules/"
  cp "initcpio.conf" "${pkgdir}/etc/calamares/modules/"
  cp "netinstall.conf" "${pkgdir}/etc/calamares/modules/"
  cp "netinstall.yaml" "${pkgdir}/etc/calamares/modules/"
  cp "packagechooser_de.conf" "${pkgdir}/etc/calamares/modules/"
  cp "packagechooser_dm.conf" "${pkgdir}/etc/calamares/modules/"
  cp "services-artix.conf" "${pkgdir}/etc/calamares/modules/"
  cp "welcome.conf" "${pkgdir}/etc/calamares/modules/"

  # Offline config directory
  install -dm755 "${pkgdir}/etc/calamares-offline"
  cp "settings_offline.conf" "${pkgdir}/etc/calamares-offline/settings.conf"
  ln -sf "/usr/share/calamares/qml" "${pkgdir}/etc/calamares-offline/qml"
  ln -sf "/usr/share/calamares/branding" "${pkgdir}/etc/calamares-offline/branding"

  # Online config directory
  install -dm755 "${pkgdir}/etc/calamares-online"
  cp "settings_online.conf" "${pkgdir}/etc/calamares-online/settings.conf"
  ln -sf "/usr/share/calamares/qml" "${pkgdir}/etc/calamares-online/qml"
  ln -sf "/usr/share/calamares/branding" "${pkgdir}/etc/calamares-online/branding"

  # Default: offline mode (for direct calamares launch)
  install -dm755 "${pkgdir}/etc/calamares"
  ln -sf "../calamares-offline/settings.conf" "${pkgdir}/etc/calamares/settings.conf"
  ln -sf "/usr/share/calamares/branding" "${pkgdir}/etc/calamares/branding"

  # Launcher script
  install -dm755 "${pkgdir}/usr/bin"
  install -m755 "calamares-next.sh" "${pkgdir}/usr/bin/calamares-next"
}
