This patch puts the environment variable PREFIX in more use. If specified, mull-wizard Makefile substitute all instances of prefix with the provided environment variable. Signed-off-by: Ayman Bagabas <ayman.bagabas@gmail.com>tags/v3.1
| @@ -1,10 +1,8 @@ | |||||
| .POSIX: | .POSIX: | ||||
| OS = $(shell uname -s) | OS = $(shell uname -s) | ||||
| ifeq ($(OS), Darwin) | |||||
| ifndef PREFIX | |||||
| PREFIX = /usr/local | PREFIX = /usr/local | ||||
| else | |||||
| PREFIX = /usr | |||||
| endif | endif | ||||
| MANPREFIX = $(PREFIX)/share/man | MANPREFIX = $(PREFIX)/share/man | ||||
| @@ -18,12 +16,16 @@ install: | |||||
| for shared in share/*; do \ | for shared in share/*; do \ | ||||
| cp -f $$shared $(DESTDIR)$(PREFIX)/share/mutt-wizard; \ | cp -f $$shared $(DESTDIR)$(PREFIX)/share/mutt-wizard; \ | ||||
| done | done | ||||
| mkdir -p $(DESTDIR)$(MANPREFIX)/man1 | |||||
| cp -f mw.1 $(DESTDIR)$(MANPREFIX)/man1/mw.1 | |||||
| if [ "$(PREFIX)" ]; then \ | |||||
| sed -iba 's:/usr/local:$(PREFIX):' $(DESTDIR)$(PREFIX)/share/mutt-wizard/mutt-wizard.muttrc; \ | |||||
| sed -iba 's:/usr/local:$(PREFIX):' $(DESTDIR)$(PREFIX)/bin/mw; \ | |||||
| sed -iba 's:/usr/local:$(PREFIX):' $(DESTDIR)$(MANPREFIX)/man1/mw.1; \ | |||||
| fi | |||||
| if [ "$(OS)" = "Darwin" ]; then \ | if [ "$(OS)" = "Darwin" ]; then \ | ||||
| sed -iba 's/\/usr\//\/usr\/local\//' $(DESTDIR)$(PREFIX)/share/mutt-wizard/mutt-wizard.muttrc; \ | |||||
| rm $(DESTDIR)$(PREFIX)/share/mutt-wizard/mutt-wizard.muttrcba; \ | rm $(DESTDIR)$(PREFIX)/share/mutt-wizard/mutt-wizard.muttrcba; \ | ||||
| fi | fi | ||||
| mkdir -p $(DESTDIR)$(MANPREFIX)/man1 | |||||
| cp -f mw.1 $(DESTDIR)$(MANPREFIX)/man1/mw.1 | |||||
| uninstall: | uninstall: | ||||
| for script in bin/*; do \ | for script in bin/*; do \ | ||||
| @@ -8,11 +8,7 @@ command -V gpg >/dev/null 2>&1 && GPG="gpg" || GPG="gpg2" | |||||
| } | } | ||||
| ! command -v mbsync >/dev/null && printf "\`mbsync\` must be installed to run mutt-wizard.\\n" && exit | ! command -v mbsync >/dev/null && printf "\`mbsync\` must be installed to run mutt-wizard.\\n" && exit | ||||
| case "$(uname)" in | |||||
| Linux) prefix="/usr" ;; | |||||
| *) prefix="/usr/local" ;; | |||||
| esac | |||||
| prefix="/usr/local" | |||||
| muttdir="$HOME/.config/mutt" # Main mutt config location | muttdir="$HOME/.config/mutt" # Main mutt config location | ||||
| accdir="$muttdir/accounts" # Directory for account settings | accdir="$muttdir/accounts" # Directory for account settings | ||||
| maildir="$HOME/.local/share/mail" # Location of mail storage | maildir="$HOME/.local/share/mail" # Location of mail storage | ||||
| @@ -60,10 +60,10 @@ will delete downloaded mail for for safety (and time)'s sake. If you want to del | |||||
| .TP | .TP | ||||
| .B Default settings | .B Default settings | ||||
| The mutt-wizard has many default settings that focus on making it aesthetically pleasing and supplying more vim-like bindings. These can be found in | The mutt-wizard has many default settings that focus on making it aesthetically pleasing and supplying more vim-like bindings. These can be found in | ||||
| .I /usr/share/mutt-wizard/mutt-wizard.muttrc | |||||
| .I /usr/local/share/mutt-wizard/mutt-wizard.muttrc | |||||
| and the default mailcap file can be found in | and the default mailcap file can be found in | ||||
| .I | .I | ||||
| /usr/share/mutt-wizard/mailcap. | |||||
| /usr/local/share/mutt-wizard/mailcap. | |||||
| Any of these settings can be overwritten in | Any of these settings can be overwritten in | ||||
| .I ~/.config/mutt/muttrc, | .I ~/.config/mutt/muttrc, | ||||
| but be mindful that your overriding binds should appear after the | but be mindful that your overriding binds should appear after the | ||||
| @@ -73,7 +73,7 @@ file is sourced. | |||||
| .TP | .TP | ||||
| .B Detecting server settings | .B Detecting server settings | ||||
| mutt-wizard has a repository of email services and their server information kept in | mutt-wizard has a repository of email services and their server information kept in | ||||
| .I /usr/share/mutt-wizard/domains.csv | |||||
| .I /usr/local/share/mutt-wizard/domains.csv | |||||
| which is used to automatically configure email settings. | which is used to automatically configure email settings. | ||||
| If your email provider is not found there, it will prompt you to input your email service's IMAP and SMTP server information which can usually be found by searching online. | If your email provider is not found there, it will prompt you to input your email service's IMAP and SMTP server information which can usually be found by searching online. | ||||
| @@ -3,7 +3,7 @@ | |||||
| # mutt-wizard will have this file sourced from your muttrc. | # mutt-wizard will have this file sourced from your muttrc. | ||||
| # In the interest of seamless updating, do not edit this file. | # In the interest of seamless updating, do not edit this file. | ||||
| # If you want to override any settings, set those in your muttrc. | # If you want to override any settings, set those in your muttrc. | ||||
| set mailcap_path = /usr/share/mutt-wizard/mailcap | |||||
| set mailcap_path = /usr/local/share/mutt-wizard/mailcap | |||||
| set certificate_file = ~/.cache/mutt-wizard/certificates | set certificate_file = ~/.cache/mutt-wizard/certificates | ||||
| set date_format="%y/%m/%d %I:%M%p" | set date_format="%y/%m/%d %I:%M%p" | ||||
| set index_format="%2C %zs %?X?A& ? %D %-15.15F %s (%-4.4c)" | set index_format="%2C %zs %?X?A& ? %D %-15.15F %s (%-4.4c)" | ||||