Compare commits

..

2 Commits

Author SHA1 Message Date
Michał Dec
38ae507a70 Merge branch 'properly-document-windows-helper-eclass' into 'master'
Proper documentation for windows-helper eclass

See uest src_prepare/src_prepare-overlay!397
2024-02-25 17:34:23 +00:00
Michał Dec
f7d4177466 Proper documentation for windows-helper eclass 2024-02-25 17:34:23 +00:00

View File

@ -1,12 +1,30 @@
# Copyright 2020-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: windows-helper.eclass
# @MAINTAINER:
# moog621@gmail.com
# @AUTHOR:
# moog621@gmail.com
# @SUPPORTED_EAPIS: 7
# @BLURB: Helper functions for dealing with Windows.
# @DESCRIPTION:
# This class will provide functions and build dependencies which will help with problems typical when dealing with Windows in the context of ebuilds.
BDEPEND+=" BDEPEND+="
sys-apps/sed sys-apps/sed
sys-apps/coreutils sys-apps/coreutils
" "
# @FUNCTION: windowshelper_convert_normal_path_to_windows_path
# @USAGE: <path>
# @DESCRIPTION:
# This function expects a single argument - a path, nevermind if absolute or relative, because it will be implicitly converted to an absolute path.
# This function will produce a standard output comprised of the above path converted to a Windows path. Since the path is an absolute one, it will point to an analogous path in the Z: drive, which makes this path readily usable by Wine.
windowshelper_convert_normal_path_to_windows_path() { windowshelper_convert_normal_path_to_windows_path() {
local abs_path="$1" local abs_path="${1}"
if ! [[ "$1" =~ '^\/' ]]; then if ! [[ "${1}" =~ '^\/' ]]; then
abs_path=$(readlink -f "$1") abs_path=$(readlink -f "${1}")
fi fi
echo "${abs_path}" | sed 's_^_Z:_;s_/_\\_g' echo "${abs_path}" | sed 's_^_Z:_;s_/_\\_g'
} }