summaryrefslogtreecommitdiff
path: root/src/lib/conf.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/conf.sh.in')
-rw-r--r--src/lib/conf.sh.in29
1 files changed, 25 insertions, 4 deletions
diff --git a/src/lib/conf.sh.in b/src/lib/conf.sh.in
index 603a28c..46366d0 100644
--- a/src/lib/conf.sh.in
+++ b/src/lib/conf.sh.in
@@ -18,14 +18,35 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+## configuration begin ##
+
+# NOTE: $LIBREUSER is $SUDO_USER unless UID->0, or $USER otherwise
+
+# hackers.git login
+# default: $LIBREUSER
+REPOUSER=
+
+# parent directory of default $WORKDIR (per /etc/libretools.conf)
+# default: ~$LIBREUSER/ unless SUDO_USER != $USER,
+# $HOME/$LIBREUSER/ otherwise
+# NOTE: $WORKDIR and $LIBREHOME/.cache must be writable by $LIBREUSER
+LIBREHOME=
+
+## configuration end ##
+
+
if [[ "$(id -u "${SUDO_USER:-root}")" == 0 ]]; then
unset SUDO_USER
fi
LIBREUSER="${SUDO_USER:-$USER}"
-if [[ $LIBREUSER == "$USER" ]]; then
- LIBREHOME=$HOME
-else
- eval "LIBREHOME=~$LIBREUSER"
+REPOUSER="${REPOUSER:-LIBREUSER}"
+if [[ -z "$LIBREHOME" ]]; then
+ if [[ $LIBREUSER == "$USER" ]]; then
+ LIBREHOME=$HOME
+ else
+ eval "LIBREHOME=~$LIBREUSER"
+ fi
fi
if [[ -z ${XDG_CONFIG_HOME:-} ]]; then
export XDG_CONFIG_HOME="${LIBREHOME}/.config"