src_prepare-overlay/games-util/lgogdownloader/files/export_gog_to_portage

25 lines
554 B
Bash

#!/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}"