ca117cbba51cb1db9cdce4c937f4e54035e69938
[icn.git] / deploy / site / site.sh
1 #!/usr/bin/env bash
2 set -eu -o pipefail
3
4 SCRIPTDIR="$(readlink -f $(dirname ${BASH_SOURCE[0]}))"
5 LIBDIR="$(dirname $(dirname ${SCRIPTDIR}))/env/lib"
6
7 source $LIBDIR/common.sh
8 source $SCRIPTDIR/common.sh
9
10 case $1 in
11     "create-gpg-key") create_gpg_key $2 ;;
12     "sops-encrypt-site") sops_encrypt $2 $3 ;;
13     "sops-decrypt-site") sops_decrypt $2 ;;
14     "flux-create-site") flux_create_site $2 $3 $4 $5;;
15     *) cat <<EOF
16 Usage: $(basename $0) COMMAND
17
18 Commands:
19   create-gpg-key KEY_NAME                       - Create GPG keypair in local keyring
20   sops-encrypt-site SITE_YAML KEY_NAME          - Encrypt SITE_YAML secrets with KEY_NAME
21   sops-decrypt-site SITE_YAML                   - Decrypt SITE_YAML secrets
22   flux-create-site URL BRANCH PATH KEY_NAME     - Create Flux resources to deploy site
23 EOF
24        ;;
25 esac