Skip to content

Instantly share code, notes, and snippets.

@mattbloomfield
mattbloomfield / sync_remote_aws
Last active April 2, 2021 15:32
Custom `sync` command to sync two remote dbs and files
# This command is for AWS S3 asset-storage strategies. If you are using local files please use the `sync_remote_local` job.
#!/bin/sh
## Custom `sync` command to sync two remote dbs and files
## Usage: fin sync_remote <source_environment> <destination_environment> <"db"> <"files"|"assets">
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
@mattbloomfield
mattbloomfield / sync_remote_local.sh
Last active April 2, 2021 15:34
Custom `sync` command to sync two remote dbs & files
# This command is for local-asset-storage strategies. If you are using AWS please use the `sync_remote_aws` job.
#!/bin/sh
## Custom `sync` command to sync two remote dbs & files
## Usage: fin sync_remote <source_environment> <destination_environment>
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
@mattbloomfield
mattbloomfield / sync_files
Created April 2, 2021 15:12
Custom `pull` command to sync your local files with a remote env.
#!/bin/sh
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
RED=\\x1B[31m
RESET=\\x1b[0m
REMOTE_ENV=$1
@mattbloomfield
mattbloomfield / sync_aws.sh
Created April 2, 2021 15:01
Custom `sync` command to sync your local db with a remote env.
#!/bin/sh
# This command is useful for when you are storing assets in S3. If storing locally, please use the `sync_local.sh` job.
## Custom `sync` command to sync your local db with a remote env.
## NOTE THAT THIS WILL REPLACE YOUR EXISTING DATABASE
## Usage: fin sync <environment> <"db"> <"files"|"assets">
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
@mattbloomfield
mattbloomfield / sync_local.sh
Last active April 2, 2021 15:34
Custom `pull` command to sync your local db with a remote env
#!/bin/sh
# This command is used for when assets are stored locally. For AWS syncing, see sync_aws.sh
## Custom `pull` command to sync your local db with a remote env.
## NOTE THAT THIS WILL REPLACE YOUR EXISTING DATABASE
## Usage: fin sync
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
@mattbloomfield
mattbloomfield / ssh.sh
Created April 2, 2021 14:56
Easy way to SSH into a psh env
#!/bin/sh
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
RED=\\x1B[31m
RESET=\\x1b[0m
## Easy way to SSH into a psh env
## Usage: fin ssh <environment>
@mattbloomfield
mattbloomfield / setup.sh
Created April 2, 2021 14:55
To be run once - upon first install
# This is dependent on other jobs. Please download them from gist.github.com/mattbloomfield
#!/bin/sh
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
RED=\\x1B[31m
RESET=\\x1b[0m
@mattbloomfield
mattbloomfield / replicate_deploy.sh
Created April 2, 2021 14:53
Replicates a deploy in a platform.sh environment
#!/bin/sh
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
RED=\\x1B[31m
RESET=\\x1b[0m
## Replicates a deploy in a platform.sh environment
## Usage: fin replicate_deploy
@mattbloomfield
mattbloomfield / handler.js
Created April 2, 2021 14:53
Lambda Function to retrieve the .env file for a site based on sitename
"use strict";
module.exports.endpoint = async (event, context, callback) => {
const queryParams = event.queryStringParameters;
if (!queryParams) callback("No query params");
const devUser = queryParams.user;
const site = queryParams.site;
const key = queryParams.key;
@mattbloomfield
mattbloomfield / refresh_env
Created April 2, 2021 14:48
Useful to refresh your local .env file
#!/bin/sh
BLUE=\\x1B[34m
YELLOW=\\x1B[33m
GREEN=\\x1B[32m
RED=\\x1B[31m
RESET=\\x1b[0m
## Useful to refresh your local .env file
## Usage: fin refresh_env