#!/usr/bin/env bash

# This is a library which contains functions used inside ci/build
#
# We separated it into it's own file so that we could easily unit test
# these functions and helpers.

# On some CPU architectures (notably node/uname "armv7l", default on Raspberry Pis),
# different package managers have different labels for the same CPU (deb=armhf, rpm=armhfp).
# This function returns the overriden arch on platforms
# with alternate labels, or the same arch otherwise.
get_nfpm_arch() {
  local PKG_FORMAT="${1:-}"
  local ARCH="${2:-}"

  case "$ARCH" in
    armv7l)
      if [ "$PKG_FORMAT" = "deb" ]; then
        echo armhf
      elif [ "$PKG_FORMAT" = "rpm" ]; then
        echo armhfp
      fi
      ;;
    *)
      echo "$ARCH"
      ;;
  esac
}