{ lib, mkYarnPackage, fetchFromGitHub, fetchYarnDeps, nodejs, runtimeShell }: # Notes for the upgrade: # * Download the tarball of the new version to use. # * Replace new `package.json` here. # * Update `version`+`hash` and rebuild. mkYarnPackage rec { pname = "grafana-image-renderer"; version = "3.7.2"; src = fetchFromGitHub { owner = "grafana"; repo = "grafana-image-renderer"; rev = "v${version}"; hash = "sha256-I5UHNt4vOsXqgeQ96CxJwxuD/MiGK1NEAFJItN1CkwA="; }; offlineCache = fetchYarnDeps { yarnLock = src + "/yarn.lock"; hash = "sha256-YT2tHvLtn4Z2CxH9utmsT8r/UM4/OdPFXByp9pBHDqU="; }; packageJSON = ./package.json; buildPhase = '' runHook preBuild pushd deps/renderer yarn run build popd runHook postBuild ''; dontInstall = true; distPhase = '' runHook preDist shopt -s extglob pushd deps/renderer install_path="$out/libexec/grafana-image-renderer" mkdir -p $install_path cp -R ../../node_modules $install_path cp -R ./!(node_modules) $install_path popd mkdir -p $out/bin cat >$out/bin/grafana-image-renderer <