diff --git a/sys-libs/elog-functions/Manifest b/sys-libs/elog-functions/Manifest new file mode 100644 index 0000000000000000000000000000000000000000..21829bcf72bd5764355412002711d65082555017 --- /dev/null +++ b/sys-libs/elog-functions/Manifest @@ -0,0 +1,2 @@ +AUX elog-functions.sh 2258 SHA256 c3071138918019c2c217daec01857cfbf39837819838281c3750e51b2625b76e SHA512 b0f42ea05867f5b64680684c0be6a12c1dc58a746dbf4c55d7a9ad436c4767d90ce6d744269de484f7a33d37b0271ac155026f72ec703d7b6889cbf8b29ca3cf WHIRLPOOL cdf8a43427a6c789404e4460fd0a2a0feb9fdbe70ffb430919de9173b2e18ffef74f9a052c453624c0b0be60467ce5cea27fc07579b492c587d8e19cbe2ace50 +EBUILD elog-functions-0.0.2.ebuild 472 SHA256 b21064b88e60f726d0414fdbb57492b82399783b4b180f4839d4c42453d3a1b4 SHA512 b5c57c8dfb67ffa733c888d72f5f9b7b7c19912f7b5550f334a8f472c7bc56051575255b4e7f2925b50c2c8a2c5884e09bd1dd1d63aea129d3cb4c616b626220 WHIRLPOOL 10283532b5518e8799df036d41c1b9b89f0c9da20cc577b0b86e43c3f698ba954f3745d76ca17cd1d9db8ca9e4645026960bb019951262214c8c88a40383b34d diff --git a/sys-libs/elog-functions/elog-functions-0.0.2.ebuild b/sys-libs/elog-functions/elog-functions-0.0.2.ebuild new file mode 100644 index 0000000000000000000000000000000000000000..570ee8b7c267c18d62ad5888c2fbb1a541b40795 --- /dev/null +++ b/sys-libs/elog-functions/elog-functions-0.0.2.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +inherit multilib + +DESCRIPTION="Compatibility functions for the log e* functions of OpenRC" +HOMEPAGE="http://xochitl.matem.unam.mx/~canek/gentoo-systemd-only/index.html" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="app-shells/bash" + +S="${WORKDIR}" + +src_install() { + insinto /usr/$(get_libdir)/misc + doins "${FILESDIR}/${PN}.sh" +} diff --git a/sys-libs/elog-functions/files/elog-functions.sh b/sys-libs/elog-functions/files/elog-functions.sh new file mode 100644 index 0000000000000000000000000000000000000000..793da5b2667ee46ec26502f49643b7a16262ed10 --- /dev/null +++ b/sys-libs/elog-functions/files/elog-functions.sh @@ -0,0 +1,119 @@ +# Copyright (c) 2012 Canek Peláez Valdés +# Compatibility e* log functions from sys-apps/openrc + +# Shamelessly stolen from /etc/init.d/functions.sh +for arg; do + case "$arg" in + --nocolor|--nocolour|-C) + export EINFO_COLOR="NO" + ;; + esac +done + +# Adapted from /etc/init.d/functions.sh so we don't need eval_colors +if [ "${EINFO_COLOR}" != NO ]; then + if [ -z "$GOOD" ]; then + GOOD=$(echo -ne "\e[1;32m") + WARN=$(echo -ne "\e[1;33m") + BAD=$(echo -ne "\e[1;31m") + HILITE=$(echo -ne "\e[1;36m") + BRACKET=$(echo -ne "\e[1;34m") + NORMAL=$(echo -ne "\e[0;0m") + export GOOD WARN BAD HILITE BRACKET NORMAL + fi +fi + +function elog() +{ + if [ "${EINFO_QUIET}" == "true" ]; then + return + fi + echo -ne "${@}" +} + +function errlog() +{ + echo -ne "${@}" > /dev/stderr +} + +function einfo() +{ + elog " ${GOOD}*${NORMAL} ${_ELOG_INDENT}${@}\n" +} + +function ewarn() +{ + errlog " ${WARN}*${NORMAL} ${_ELOG_INDENT}${@}\n" +} + +function eerror() +{ + errlog " ${BAD}*${NORMAL} ${_ELOG_INDENT}${@}\n" +} + +function veinfo() +{ + if [ "${EINFO_VERBOSE}" == "true" ]; then + einfo "${@}" + fi +} + +function vewarn() +{ + if [ "${EINFO_VERBOSE}" ]; then + ewarn "${@}" + fi +} + +function ebegin() +{ + elog " ${GOOD}*${NORMAL} ${_ELOG_INDENT}${@} ...\n" +} + +function eend() +{ + if [ "${EINFO_QUIET}" == "true" ]; then + return + fi + msg="$1" + if [ ! -z "${msg##*[!0-9]*}" ]; then + retval="$msg" + else + eerror "$msg" + retval=1 + fi + # go up + echo -ne "\e[1A" + # ncurses dependency + COLUMNS=$(/usr/bin/tput cols) + COLUMN=$((COLUMNS - 6)) + # goto column + echo -ne "\e[${COLUMN}C" + LBRAC="${BRACKET}[${NORMAL}" + RBRAC="${BRACKET}]${NORMAL}" + if [ "$retval" != 1 ]; then + echo -e "${LBRAC} ${GOOD}ok${NORMAL} ${RBRAC}" + else + echo -e "${LBRAC} ${BAD}!!${NORMAL} ${RBRAC}" + fi +} + +function eindent() +{ + if [ -z "${_ELOG_INDENT}" ]; then + export _ELOG_INDENT=" " + else + export _ELOG_INDENT="${_ELOG_INDENT} " + fi +} + +function eoutdent() +{ + if [ -z "${_ELOG_INDENT}" ]; then + unset _ELOG_INDENT + else + export _ELOG_INDENT=$(echo "${_ELOG_INDENT}" | sed "s/ //") + fi +} + +export -f elog errlog einfo ewarn eerror veinfo vewarn ebegin eend eindent eoutdent