mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-28 08:33:54 +00:00
55 lines
1.3 KiB
Nix
55 lines
1.3 KiB
Nix
{ lib
|
|
, fetchFromGitHub
|
|
, buildGoPackage
|
|
}:
|
|
|
|
buildGoPackage rec {
|
|
pname = "ssm-session-manager-plugin";
|
|
version = "1.2.497.0";
|
|
|
|
goPackagePath = "github.com/aws/session-manager-plugin";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "aws";
|
|
repo = "session-manager-plugin";
|
|
rev = version;
|
|
hash = "sha256-DX+Jm7u0gNX3o0QYIbE6Vzsmqys+09lQGHpIuqBEwMI=";
|
|
};
|
|
|
|
postPatch = ''
|
|
mv vendor{,-old}
|
|
mv vendor-old/src vendor
|
|
rm -r vendor-old
|
|
'';
|
|
|
|
preBuild = ''
|
|
pushd go/src/${lib.escapeShellArg goPackagePath}
|
|
echo -n ${lib.escapeShellArg version} > VERSION
|
|
go run src/version/versiongenerator/version-gen.go
|
|
popd
|
|
'';
|
|
|
|
doCheck = true;
|
|
checkFlags = [ "-skip=TestSetSessionHandlers" ];
|
|
|
|
preCheck = ''
|
|
if ! [[ $(go/bin/sessionmanagerplugin-main --version) = ${lib.escapeShellArg version} ]]; then
|
|
echo 'wrong version'
|
|
exit 1
|
|
fi
|
|
'';
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
install -Dm555 go/bin/sessionmanagerplugin-main "$out/bin/session-manager-plugin"
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html";
|
|
description = "Amazon SSM Session Manager Plugin";
|
|
license = licenses.asl20;
|
|
maintainers = with maintainers; [ amarshall mbaillie ];
|
|
};
|
|
}
|