captaincore/app/activate
2026-03-05 18:56:33 -05:00

49 lines
1.1 KiB
Bash
Executable file

#!/usr/bin/env bash
#
# Removes custom deactivate mu-plugin on one or more sites.
#
# `captaincore activate [<site>...]`
#
while read config; do
if [[ "$config" == "Error:"* ]]; then
continue
fi
declare "$config"
done <<< "$(captaincore config fetch --captain-id=$CAPTAIN_ID)"
if [ ${#@} -ne 1 ]; then
echo -e "${COLOR_RED}Error:${COLOR_NORMAL} Please specify a <site>."
exit
fi
site=$1
run_command() {
# Extract environment
if [[ "$website" == *"-staging"* ]]; then
environment=staging
else
environment=production
fi
# Load site configs
IFS=$'\n'$'\r'; for line in $(captaincore site get $site --bash --captain-id=$CAPTAIN_ID); do declare "$line"; done; unset IFS
if [ -z "$domain" ]; then
echo "Domain not found"
continue
fi
rclone_config_file="$path/${site}_${site_id}/rclone.conf"
if [ ! -f "$rclone_config_file" ]; then
captaincore site key-generate $site --captain-id=$CAPTAIN_ID
fi
captaincore ssh $site-$environment --script=activate -- --wp_content=$wp_content --provider=$provider
}
run_command