25 lines
554 B
Plaintext
25 lines
554 B
Plaintext
|
#!/usr/bin/env bash
|
||
|
set -euo pipefail
|
||
|
|
||
|
function stringify_dir {
|
||
|
tar -c "$1" | xz -z9evc 2>/dev/null | base64 | tr -d '\n' | sed 's/$/\n/'
|
||
|
}
|
||
|
|
||
|
pushd ~ >/dev/null
|
||
|
BACKUP=""
|
||
|
GOG_CONF_DIR=".config/lgogdownloader"
|
||
|
if [ -d ${GOG_CONF_DIR} ]; then
|
||
|
BACKUP=$(stringify_dir "${GOG_CONF_DIR}")
|
||
|
fi
|
||
|
rm -rf "${GOG_CONF_DIR}"
|
||
|
lgogdownloader --login
|
||
|
OUTPUT=$(stringify_dir "${GOG_CONF_DIR}")
|
||
|
rm -rf "${GOG_CONF_DIR}"
|
||
|
if [ "${BACKUP}" != "" ]; then
|
||
|
echo "${BACKUP}" | base64 -d | tar -Jxf - -C ~
|
||
|
fi
|
||
|
popd >/dev/null
|
||
|
|
||
|
echo "Your GOG_CONFIG:"
|
||
|
echo "${OUTPUT}"
|