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