forked from kiss-community/kiss
kiss: add tiny function to handle init of paths
This commit is contained in:
parent
feb6e63dfd
commit
83c18335a1
22
kiss
22
kiss
@ -54,6 +54,12 @@ contains() {
|
|||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sys_dir() {
|
||||||
|
# Export environment variable named in $1.
|
||||||
|
# Strip all trailing slashes from path held in $2.
|
||||||
|
export "KISS_$1=${2%"${2##*[!/]}"}"
|
||||||
|
}
|
||||||
|
|
||||||
file_owner() {
|
file_owner() {
|
||||||
read -r _ _ user _ <<EOF
|
read -r _ _ user _ <<EOF
|
||||||
$(ls -ld "$1")
|
$(ls -ld "$1")
|
||||||
@ -1506,12 +1512,13 @@ main() {
|
|||||||
set -ef
|
set -ef
|
||||||
|
|
||||||
# Set the default values of system directories.
|
# Set the default values of system directories.
|
||||||
export KISS_PREFIX=${KISS_PREFIX-/usr}
|
sys_dir PREFIX "${KISS_PREFIX-/usr}"
|
||||||
export KISS_LIBDIR=${KISS_LIBDIR:-lib}
|
sys_dir LIBDIR "${KISS_LIBDIR-lib}"
|
||||||
export KISS_BINDIR=${KISS_BINDIR:-bin}
|
sys_dir BINDIR "${KISS_BINDIR-bin}"
|
||||||
export KISS_ETCDIR=${KISS_ETCDIR:-etc}
|
sys_dir ETCDIR "${KISS_ETCDIR-etc}"
|
||||||
export KISS_INCDIR=${KISS_INCDIR:-include}
|
sys_dir INCDIR "${KISS_INCDIR-include}"
|
||||||
export KISS_DATADIR=${KISS_DATADIR:-share}
|
sys_dir DATADIR "${KISS_DATADIR-share}"
|
||||||
|
sys_dir ROOT "$KISS_ROOT"
|
||||||
|
|
||||||
# Allow the user to disable colors in output via an environment variable.
|
# Allow the user to disable colors in output via an environment variable.
|
||||||
# Check this once so as to not slow down printing.
|
# Check this once so as to not slow down printing.
|
||||||
@ -1554,9 +1561,6 @@ main() {
|
|||||||
# This is used enough to warrant a place here.
|
# This is used enough to warrant a place here.
|
||||||
uid=$(id -u)
|
uid=$(id -u)
|
||||||
|
|
||||||
# Ensure that the KISS_ROOT doesn't end with a '/'.
|
|
||||||
KISS_ROOT=${KISS_ROOT%"${KISS_ROOT##*[!/]}"}
|
|
||||||
|
|
||||||
# Define some paths which we will then use throughout the script.
|
# Define some paths which we will then use throughout the script.
|
||||||
sys_db=$KISS_ROOT/${pkg_db:=var/db/kiss/installed}
|
sys_db=$KISS_ROOT/${pkg_db:=var/db/kiss/installed}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user