mirror of
https://github.com/deoxykev/SuperTransfer2.git
synced 2025-12-30 08:39:55 -06:00
Create auto-rename-my-keys.sh
This commit is contained in:
41
auto-rename-my-keys.sh
Normal file
41
auto-rename-my-keys.sh
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
# This script assumes you named your Service accounts like: ^GDSA[0-9]+$
|
||||
# example: GDSA1 ... GDSA2 ... GDSA99
|
||||
#
|
||||
# EXAMPLE: the json key named derpyderp-8e3ec71f927d.json with the email:
|
||||
# gdsa10@derpyderp-92374.iam.gserviceaccount.com
|
||||
# will be renamed to gdsa10.json
|
||||
# this is completely optional, but helps keep track if you made a lot of keys
|
||||
#
|
||||
# usage: place script in folder full of json keys
|
||||
# this directory is in: /opt/appdata/plexguide/supertransfer
|
||||
# (which is also where keys get dropped if using the web client to upload)
|
||||
#
|
||||
# cd /opt/appdata/plexguide/supertransfer
|
||||
# ./auto-rename-my-keys.sh
|
||||
_Main() {
|
||||
[[ ! $(ls | egrep .\.json$) ]] && echo no json keys found in this dir && exit 1
|
||||
|
||||
read -p 'would you like to do a dry run?' answer
|
||||
[[ $answer =~ [y|Y] ]] && dryrun=1
|
||||
|
||||
mkdir processed_keys
|
||||
for file in *.json; do
|
||||
rename=$(egrep client_email $file | cut -f4 -d'"' | cut -c1-6 | sed 's/-//g')
|
||||
if [[ -n $dryrun ]]; then
|
||||
echo $file will be renamed to ${rename}.json
|
||||
else
|
||||
if [[ $(pwd) == '/opt/appdata/plexguide/supertransfer/' ]]; then
|
||||
mv $file ${rename}.json -v
|
||||
else
|
||||
mv $file processed_keys/${rename}.json -v
|
||||
tar -cvf processed_keys.tar processed_keys
|
||||
echo "Processed keys ready. To extract: (optional)"
|
||||
echo "tar -xvf processed_keys.tar "
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
exit 0
|
||||
}
|
||||
_Main
|
||||
Reference in New Issue
Block a user