captaincore/lib/remote-scripts/verify-google-analytics-takeover
2018-10-16 10:10:08 -04:00

48 lines
1.3 KiB
Bash
Executable file

#!/usr/bin/env bash
#
# Add verification file for Google Analytics takeover request
#
# `verify-google-analytics-takeover --verifycode=<verifycode> --uacode=<uacode> --email=<email>`
#
# Loop through arguments and separate regular arguments from flags
for arg in "$@"; do
# Add to arguments array. (Does not starts with "--")
if [[ $arg != --* ]]; then
count=1+${#arguments[*]}
arguments[$count]=$arg
continue
fi
# Remove leading "--"
flag_name=$( echo $arg | cut -c 3- )
# Add to flags array
count=1+${#flags[*]}
flags[$count]=$arg
# Process flags without data (Assign to variable)
if [[ $arg != *"="* ]]; then
flag_name=${flag_name//-/_}
declare "$flag_name"=true
fi
# Process flags with data (Assign to variable)
if [[ $arg == *"="* ]]; then
flag_value=$( echo $flag_name | perl -n -e '/.+?=(.+)/&& print $1' ) # extract value
flag_name=$( echo $flag_name | perl -n -e '/(.+?)=.+/&& print $1' ) # extract name
flag_name=${flag_name/-/_}
# Remove first and last quote if found
flag_value="${flag_value%\"}"
flag_value="${flag_value#\"}"
declare "$flag_name"="$flag_value"
continue
fi
done
echo "${verifycode}. Please add ${email} to GA account ${uacode} with \"Manage Users and Edit\" permissions - date $(date +%Y-%m-%d)." > analytics.txt