diff options
author | B. Stack <bgstack15@gmail.com> | 2024-04-30 13:31:26 -0400 |
---|---|---|
committer | B. Stack <bgstack15@gmail.com> | 2024-04-30 13:31:26 -0400 |
commit | 1b2c30c795fe4527596635d8f7fca4d78a71b21a (patch) | |
tree | 359931ae786d52f252cc99a631175630f82f0593 /src/usr/bin | |
parent | fork to acer-chromebook (diff) | |
download | stackrpms-acer-chromebook-1b2c30c795fe4527596635d8f7fca4d78a71b21a.tar.gz stackrpms-acer-chromebook-1b2c30c795fe4527596635d8f7fca4d78a71b21a.tar.bz2 stackrpms-acer-chromebook-1b2c30c795fe4527596635d8f7fca4d78a71b21a.zip |
0.0.5 rc1
Diffstat (limited to 'src/usr/bin')
-rwxr-xr-x | src/usr/bin/use-package-fluxbox-files | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/src/usr/bin/use-package-fluxbox-files b/src/usr/bin/use-package-fluxbox-files new file mode 100755 index 0000000..3d8e5f2 --- /dev/null +++ b/src/usr/bin/use-package-fluxbox-files @@ -0,0 +1,56 @@ +#!/bin/sh +# File: /usr/bin/use-package-fluxbox-files +# Location: stackrpms-acer-chromebook package +# Author: bgstack15 +# SPDX-License-Identifier: GPL-3.0 +# Startdate: 2024-04-30-3 12:46 +# Title: Use Platform Package-Provided Fluxbox Files +# Package: stackrpms-acer-chromebook +# Purpose: Symlink available package-provided fluxbox files to user fluxbox path +# History: +# Usage: +# use-package-fluxbox-files --all +# Improve: +# Dependencies: +# +# Documentation: +# Notably, this will decline to mkdir ~/.fluxbox if not present. +THIS_PACKAGE="stackrpms-acer-chromebook" + +# useful only for testing: +DESTDIR= + +# FAIL OUT IF SUDO +test -n "${SUDO_USER}" && { echo "Please run ${0} as a user, not with sudo. It makes sense only for a user. Aborted." ; exit 1 ; } + +# PARSE PARAMETERS or environment variables +# _SOFT is an additional parameter passed to ln, which uses -f to force the operation. +if test -n "${ALL}" || echo " ${*} " | grep -qE -e " --all " ; +then + _SOFT="f" +fi +# SOFT takes precedence, so calculate it last. +if test -n "${SOFT}" || echo " ${*} " | grep -qE -e " --soft " ; +then + _SOFT="" +fi +for tf in $( find "${DESTDIR}/etc/${THIS_PACKAGE}" -name 'fluxbox.*' -printf '%f\n' ) ; +do + df="$( echo "${tf}" | sed -r -e 's/^fluxbox\.//;' )" # destfile + ldf="${HOME}/.fluxbox/${df}" # long destfile + ltf="${DESTDIR}/etc/${THIS_PACKAGE}/${tf}" # long thisfile + _currentdest="$( readlink -f "${ldf}" 2>/dev/null )" + if test "${_currentdest}" = "${ltf}" ; + then + echo "${ldf} ALREADY -> ${ltf}" + else + # do not quote _SOFT: + output="$( ln -v -s${_SOFT} "${ltf}" "${ldf}" 2>&1 )" + if test $? -ne 0 ; + then + printf '%s %s\n' "${output}" "-> ${_currentdest}" + else + printf '%s%s\n' "${output}" ", WAS -> ${_currentdest}" + fi + fi +done |