gcloud: move package hacks ot its own module
This commit is contained in:
23
pkgs/gcloud-wrapped/default.nix
Normal file
23
pkgs/gcloud-wrapped/default.nix
Normal file
@@ -0,0 +1,23 @@
|
||||
{ buildGoModule, pkgs }:
|
||||
let
|
||||
gcloud-wrapper = buildGoModule {
|
||||
name = "gcloud-wrapper";
|
||||
src = ./.;
|
||||
vendorHash = null;
|
||||
};
|
||||
in
|
||||
pkgs.symlinkJoin {
|
||||
name = "google-cloud-sdk-wrapped";
|
||||
paths = [ pkgs.google-cloud-sdk ];
|
||||
nativeBuildInputs = [ pkgs.makeWrapper ];
|
||||
postBuild = ''
|
||||
# Remove the original gcloud symlink
|
||||
rm $out/bin/gcloud
|
||||
|
||||
# Create a shell wrapper called gcloud-wrapped that executes the real gcloud
|
||||
makeWrapper ${pkgs.google-cloud-sdk}/bin/gcloud $out/bin/gcloud-wrapped
|
||||
|
||||
# Replace gcloud with our caching wrapper
|
||||
ln -s ${gcloud-wrapper}/bin/gcloud-wrapper $out/bin/gcloud
|
||||
'';
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
{ buildGoModule }:
|
||||
buildGoModule {
|
||||
name = "gcloud-wrapper";
|
||||
src = ./.;
|
||||
vendorHash = null;
|
||||
}
|
||||
Reference in New Issue
Block a user