From 68da7f9f5b1a549b655ec484875d294271f6ca6a Mon Sep 17 00:00:00 2001 From: grepwood Date: Sat, 18 Apr 2020 20:01:09 +0200 Subject: [PATCH] Added script referenced by gog eclass --- .../files/export_gog_to_portage | 24 +++++++++++++++++++ ....7.ebuild => lgogdownloader-3.7-r1.ebuild} | 11 ++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 games-util/lgogdownloader/files/export_gog_to_portage rename games-util/lgogdownloader/{lgogdownloader-3.7.ebuild => lgogdownloader-3.7-r1.ebuild} (81%) diff --git a/games-util/lgogdownloader/files/export_gog_to_portage b/games-util/lgogdownloader/files/export_gog_to_portage new file mode 100644 index 0000000..e433931 --- /dev/null +++ b/games-util/lgogdownloader/files/export_gog_to_portage @@ -0,0 +1,24 @@ +#!/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}" diff --git a/games-util/lgogdownloader/lgogdownloader-3.7.ebuild b/games-util/lgogdownloader/lgogdownloader-3.7-r1.ebuild similarity index 81% rename from games-util/lgogdownloader/lgogdownloader-3.7.ebuild rename to games-util/lgogdownloader/lgogdownloader-3.7-r1.ebuild index b46952a..de2c074 100644 --- a/games-util/lgogdownloader/lgogdownloader-3.7.ebuild +++ b/games-util/lgogdownloader/lgogdownloader-3.7-r1.ebuild @@ -19,7 +19,13 @@ RDEPEND=">=app-crypt/rhash-1.3.3-r2:0= >=dev-libs/jsoncpp-1.7:0= dev-libs/tinyxml2:0= >=net-misc/curl-7.32:0=[ssl] - gui? ( dev-qt/qtwebengine:5=[widgets] )" + gui? ( dev-qt/qtwebengine:5=[widgets] ) + portage? ( app-shells/bash + sys-apps/coreutils + app-arch/xz-utils + app-arch/tar + sys-apps/sed + )" DEPEND="${RDEPEND}" @@ -39,4 +45,7 @@ src_configure() { src_install() { cmake_src_install gunzip "${ED}"/usr/share/man/man1/${PN}.1.gz || die + if use portage; then + dobin ${FILESDIR}/export_gog_to_portage + fi }