github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/packaging/nfpm.sh (about)

     1  #!/usr/bin/env bash
     2  
     3  if [[ -z "${NFPM_SIGNING_KEY_FILE}" ]]; then
     4      echo "NFPM_SIGNING_KEY_FILE is not set"
     5      exit 1
     6  fi
     7  if [[ -z "${NFPM_PASSPHRASE}" ]]; then
     8      echo "NFPM_PASSPHRASE is not set"
     9      exit 1
    10  fi
    11  
    12  rm -rf dist/tmp && mkdir -p dist/tmp/packages
    13  unzip dist/\*.zip -d dist/tmp/packages
    14  
    15  for name in loki loki-canary logcli promtail; do
    16      for arch in amd64 arm64 arm; do
    17          config_path="dist/tmp/config-${name}-${arch}.json"
    18          jsonnet -V "name=${name}" -V "arch=${arch}" "tools/packaging/nfpm.jsonnet" > "${config_path}"
    19          nfpm package -f "${config_path}" -p rpm -t dist/
    20          nfpm package -f "${config_path}" -p deb -t dist/
    21      done
    22  done
    23  
    24  rm -rf dist/tmp