@@ -10,26 +10,36 @@ if [ root = "$USER" ]; then
1010 : ${ZELTA_BIN:= " /usr/local/bin" }
1111 : ${ZELTA_SHARE:= " /usr/local/share/zelta" }
1212 : ${ZELTA_ETC:= " /usr/local/etc/zelta" }
13- : ${ZELTA_MAN := " /usr/local/share/man/man8" }
14- if [ ! -d " $ZELTA_MAN " ] ; then
15- ZELTA_MAN =" /usr/share/man/man8"
13+ : ${ZELTA_MAN8 := " /usr/local/share/man/man8" }
14+ if [ ! -d " $ZELTA_MAN8 " ] ; then
15+ ZELTA_MAN8 =" /usr/share/man/man8"
1616 fi
17- elif [ -z " $ZELTA_BIN$ZELTA_SHARE$ZELTA_ETC " ]; then
17+ elif [ -z " $ZELTA_BIN$ZELTA_SHARE$ZELTA_ETC$ZELTA_DOC " ]; then
1818 : ${ZELTA_BIN:= " $HOME /bin" }
1919 : ${ZELTA_SHARE:= " $HOME /.local/share/zelta" }
2020 : ${ZELTA_ETC:= " $HOME /.config/zelta" }
21- : ${ZELTA_MAN:= " $ZELTA_SHARE /doc" }
22- echo Installing Zelta as an unprivilaged user. To ensure the per-user setup of
23- echo Zelta is being used, please export the following environment variables in
24- echo your shell\' s startup scripts:
21+ : ${ZELTA_DOC:= " $ZELTA_SHARE /doc" }
22+ echo Installing Zelta as an Unprivileged User
23+ echo
24+ echo To install Zelta as an unprivileged user, follow these steps:
25+ echo
26+ echo 1. Set the following environment variables in your startup script
27+ echo or export them with your desired values:
2528 echo
2629 echo export ZELTA_BIN=\" $ZELTA_BIN \"
2730 echo export ZELTA_SHARE=\" $ZELTA_SHARE \"
2831 echo export ZELTA_ETC=\" $ZELTA_ETC \"
29- echo export ZELTA_MAN=\" $ZELTA_MAN \"
32+ echo export ZELTA_DOC=\" $ZELTA_DOC \"
33+ echo
34+ echo 2. Ensure that \" $ZELTA_BIN \" is in PATH environment variable.
3035 echo
31- echo You may also set these variables as desired and rerun this command.
32- echo Press Control-C to break or Return to install; read whatever
36+ echo Note: If you prefer a global installation, cancel this installation
37+ echo and rerun this command as root, e.g. \` sudo install.sh\` .
38+ echo
39+ echo Proceed with installation?
40+ echo
41+ echo Press Control-C to stop or Return to install using the above paths.
42+ read whatever
3343fi
3444
3545: ${ZELTA_CONF:= " $ZELTA_ETC /zelta.conf" }
@@ -57,14 +67,17 @@ link_to_zelta() {
5767}
5868
5969
60- mkdir -p " $ZELTA_BIN " " $ZELTA_SHARE " " $ZELTA_ETC " " $ZELTA_MAN "
70+ mkdir -p " $ZELTA_BIN " " $ZELTA_SHARE " " $ZELTA_ETC " " $ZELTA_DOC "
6171copy_file bin/zelta " $ZELTA "
6272find share/zelta -name ' *.awk' -o -name ' *.sh' | while read -r file; do
6373 copy_file " $file " " ${ZELTA_SHARE} /$( basename " $file " ) "
6474done
65- find doc -name ' *.8' | while read -r file; do
66- copy_file " $file " " ${ZELTA_MAN} /$( basename " $file " ) "
67- done
75+
76+ if [ -x " $ZELTA_MAN8 " ] ; then
77+ find doc -name ' *.8' | while read -r file; do
78+ copy_file " $file " " ${ZELTA_MAN8} /$( basename " $file " ) "
79+ done
80+ fi
6881
6982# # Old Aliases:
7083# link_to_zelta zmatch
@@ -83,3 +96,11 @@ copy_file zelta.conf "${ZELTA_CONF}.example" "644"
8396if [ ! -s " $ZELTA_CONF " ]; then
8497 copy_file zelta.conf " $ZELTA_CONF " " 644"
8598fi
99+
100+ # Add doc if requested
101+ if [ " $ZELTA_DOC " ]; then
102+ mkdir -p " $ZELTA_DOC "
103+ find doc/ -type f | while read -r file; do
104+ copy_file " $file " " ${ZELTA_DOC} /$( basename " $file " ) "
105+ done
106+ fi
0 commit comments