rc: /etc/profile
This commit is contained in:
parent
b7159a4e93
commit
00ad07673c
56
rc/profile
Normal file
56
rc/profile
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
path_sanitize() {
|
||||||
|
echo "${1}" | /bin/sed 's|//|/|g'
|
||||||
|
}
|
||||||
|
|
||||||
|
path_add() {
|
||||||
|
path="$1"
|
||||||
|
entry="$(path_sanitize "$2")"
|
||||||
|
|
||||||
|
if [ -z "$path" ]; then
|
||||||
|
echo "$entry"
|
||||||
|
else
|
||||||
|
echo "$path:$entry"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
path_remove() {
|
||||||
|
path="$1"
|
||||||
|
entry="$(path_sanitize "$2")"
|
||||||
|
|
||||||
|
# If $entry is the last entry.
|
||||||
|
if [ "${path##*:}" = "$entry" ]; then
|
||||||
|
echo "${path%:*}"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "$path" | /bin/sed "s|$entry:||"
|
||||||
|
}
|
||||||
|
|
||||||
|
prefix_add() {
|
||||||
|
prefix="$1"
|
||||||
|
|
||||||
|
PATH="$(path_add "$PATH" "$prefix/bin")"
|
||||||
|
PATH="$(path_add "$PATH" "$prefix/sbin")"
|
||||||
|
}
|
||||||
|
|
||||||
|
prefix_remove() {
|
||||||
|
prefix="$1"
|
||||||
|
|
||||||
|
PATH="$(path_remove "$PATH" "$prefix/bin")"
|
||||||
|
PATH="$(path_remove "$PATH" "$prefix/sbin")"
|
||||||
|
}
|
||||||
|
|
||||||
|
PATH=
|
||||||
|
|
||||||
|
# Latest will usually be used first. More can be added with new calls
|
||||||
|
# to prefix_add.
|
||||||
|
prefix_add /
|
||||||
|
prefix_add /usr/weirdos
|
||||||
|
prefix_add /usr/local
|
||||||
|
|
||||||
|
# Use these instructions to remove already defined prefixes.
|
||||||
|
#prefix_remove /usr/weirdos
|
||||||
|
#prefix_remove /usr/local
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
name: rc
|
name: rc
|
||||||
version: 0.0.2
|
version: 0.0.3
|
||||||
release: 1
|
release: 1
|
||||||
sources:
|
sources:
|
||||||
- group
|
- group
|
||||||
@ -15,6 +15,7 @@ sources:
|
|||||||
- rc.shutdown
|
- rc.shutdown
|
||||||
- rc.single
|
- rc.single
|
||||||
- sysctl.conf
|
- sysctl.conf
|
||||||
|
- profile
|
||||||
|
|
||||||
@configure
|
@configure
|
||||||
true
|
true
|
||||||
|
Reference in New Issue
Block a user