blob: b8ab82efed76d1eeabcbb78013370a14548cc0c5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
{ pkgs }:
[
(pkgs.writeScriptBin "update-deps" "nix flake update --commit-lock-file")
(pkgs.writeShellScriptBin "gcloud-auth" ''
set -xeuo pipefail
${pkgs.google-cloud-sdk}/bin/gcloud auth print-identity-token > /dev/null 2>&1 || \
${pkgs.google-cloud-sdk}/bin/gcloud auth login --quiet
${pkgs.google-cloud-sdk}/bin/gcloud auth application-default print-access-token > /dev/null 2>&1 || \
${pkgs.google-cloud-sdk}/bin/gcloud auth application-default login --quiet
'')
(pkgs.writeShellScriptBin "tf-state-setup" ''
set -xeuo pipefail
${pkgs.google-cloud-sdk}/bin/gcloud storage buckets describe \
gs://fcuny-infra-tofu-state \
--project=fcuny-infra \
--quiet || \
${pkgs.google-cloud-sdk}/bin/gcloud storage buckets create \
gs://fcuny-infra-tofu-state \
--project=fcuny-infra \
--uniform-bucket-level-access \
--public-access-prevention \
--location=us-west1 \
--default-storage-class=STANDARD \
--quiet
'')
]
|