# Generated via: https://github.com/arran4/arrans_overlay/blob/main/.github/workflows/app-admin-chezmoi-bin-update.yaml
EAPI=8
DESCRIPTION="Manage your dotfiles across multiple diverse machines, securely."
HOMEPAGE="https://www.chezmoi.io/"
SRC_URI="
	amd64? ( glibc? ( !loong64? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux-glibc_amd64.tar.gz -> ${P}-chezmoi_${PV}_linux-glibc_amd64.tar.gz  )  )  )  
	amd64? ( !glibc? ( !loong64? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux-musl_amd64.tar.gz -> ${P}-chezmoi_${PV}_linux-musl_amd64.tar.gz  )  )  )  
	amd64? ( loong64? ( !glibc? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_loong64.tar.gz -> ${P}-chezmoi_${PV}_linux_loong64.tar.gz  )  )  )  
	arm? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_arm.tar.gz -> ${P}-chezmoi_${PV}_linux_arm.tar.gz  )  
	arm64? ( android? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_android_arm64.tar.gz -> ${P}-chezmoi_${PV}_android_arm64.tar.gz  )  )  
	arm64? ( !android? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_arm64.tar.gz -> ${P}-chezmoi_${PV}_linux_arm64.tar.gz  )  )  
	ppc64? ( !le? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_ppc64.tar.gz -> ${P}-chezmoi_${PV}_linux_ppc64.tar.gz  )  )  
	ppc64? ( le? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_ppc64le.tar.gz -> ${P}-chezmoi_${PV}_linux_ppc64le.tar.gz  )  )  
	riscv? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_riscv64.tar.gz -> ${P}-chezmoi_${PV}_linux_riscv64.tar.gz  )  
	s390? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_s390x.tar.gz -> ${P}-chezmoi_${PV}_linux_s390x.tar.gz  )  
	x86? (  https://github.com/twpayne/chezmoi/releases/download/v${PV}/chezmoi_${PV}_linux_i386.tar.gz -> ${P}-chezmoi_${PV}_linux_i386.tar.gz  )  
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~s390 ~x86"
IUSE=" android glibc le loong64"

REQUIRED_USE="android? ( || ( arm64  ) ) glibc? ( || ( amd64  ) ) le? ( || ( ppc64  ) ) loong64? ( || ( amd64  ) ) "

RDEPEND=""

S="${WORKDIR}"

src_unpack() {
  if use amd64 && use glibc && ! use loong64 ; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux-glibc_amd64.tar.gz" || die "Can't unpack archive file"
  fi
  if use amd64 && ! use glibc  && ! use loong64 ; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux-musl_amd64.tar.gz" || die "Can't unpack archive file"
  fi
  if use amd64 && use loong64 && ! use glibc ; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_loong64.tar.gz" || die "Can't unpack archive file"
  fi
  if use arm; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_arm.tar.gz" || die "Can't unpack archive file"
  fi
  if use arm64 && use android; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_android_arm64.tar.gz" || die "Can't unpack archive file"
  fi
  if use arm64 && ! use android ; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_arm64.tar.gz" || die "Can't unpack archive file"
  fi
  if use ppc64 && ! use le ; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_ppc64.tar.gz" || die "Can't unpack archive file"
  fi
  if use ppc64 && use le; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_ppc64le.tar.gz" || die "Can't unpack archive file"
  fi
  if use riscv; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_riscv64.tar.gz" || die "Can't unpack archive file"
  fi
  if use s390; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_s390x.tar.gz" || die "Can't unpack archive file"
  fi
  if use x86; then
    unpack "${DISTDIR}/${P}-chezmoi_${PV}_linux_i386.tar.gz" || die "Can't unpack archive file"
  fi
}

src_install() {
  exeinto /opt/bin
  if use arm64 && use android; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use amd64 && ! use glibc  && ! use loong64 ; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use arm; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use arm64 && ! use android ; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use ppc64 && ! use le ; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use riscv; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use s390; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use x86; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use amd64 && use glibc && ! use loong64 ; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use ppc64 && use le; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
  if use amd64 && use loong64 && ! use glibc ; then
    newexe "chezmoi" "chezmoi" || die "Failed to install Binary"
  fi
}