{ fetchFromGitHub, lib, stdenv, }: stdenv.mkDerivation rec { pname = "bash_unit"; version = "2.3.3"; src = fetchFromGitHub { owner = "bash-unit"; repo = "bash_unit"; rev = "v${version}"; hash = "sha256-uRUqa6sXaXXDes9JjyTsMlA+nYdTGdioM0/y2XDIiEw="; }; patchPhase = '' runHook prePatch patchShebangs bash_unit for t in tests/test_*; do chmod +x "$t" # make test file visible to `patchShebangs` patchShebangs "$t" chmod -x "$t" done runHook postPatch ''; doCheck = true; checkPhase = '' runHook preCheck ./bash_unit ./tests/test_core.sh runHook postCheck ''; installPhase = '' mkdir -p $out/bin cp bash_unit $out/bin/ ''; meta = with lib; { description = "Bash unit testing enterprise edition framework for professionals"; maintainers = with maintainers; [ pamplemousse ]; platforms = platforms.all; license = licenses.gpl3Plus; mainProgram = "bash_unit"; }; }