diff --git a/Makefile b/Makefile deleted file mode 100644 index b7d4105f..00000000 --- a/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -PREFIX = /usr - -all: - @echo Run \'make install\' to install Neofetch - -install: - mkdir -p $(DESTDIR)$(PREFIX)/bin - mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1 - mkdir -p $(DESTDIR)/etc/neofetch - mkdir -p $(DESTDIR)$(PREFIX)/share/neofetch/ascii/distro - cp -p neofetch $(DESTDIR)$(PREFIX)/bin/neofetch - cp -p neofetch.1 $(DESTDIR)$(PREFIX)/share/man/man1/neofetch.1 - cp -p config/config $(DESTDIR)/etc/neofetch/config - cp -p ascii/distro/* $(DESTDIR)$(PREFIX)/share/neofetch/ascii/distro - -uninstall: - rm -f $(DESTDIR)$(PREFIX)/bin/neofetch - rm -f $(DESTDIR)$(PREFIX)/share/man/man1/neofetch.1 - rm -f -r $(DESTDIR)$(PREFIX)/share/neofetch - rm -f -r $(DESTDIR)/etc/neofetch diff --git a/install.sh b/install.sh new file mode 100755 index 00000000..7f8fded5 --- /dev/null +++ b/install.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +while [ "$1" ]; do + case "$1" in + "--destdir") DESTDIR="$2" ;; + "--bindir") BINDIR="$2" ;; + "--confdir") CONFDIR="$2" ;; + "--prefix") PREFIX="$2" ;; + "--asciidir") ASCIIDIR="$2" ;; + "--mandir") MANDIR="$2" ;; + esac + shift +done + +if [ -z "$PREFIX" ]; then + [ -z "$BINDIR" ] && BINDIR="/usr/bin" + [ -z "$ASCIIDIR" ] && ASCIIDIR="/usr/share/neofetch/ascii/distro" + [ -z "$MANDIR" ] && MANDIR="/usr/share/man/man1" +else + [ -z "$BINDIR" ] && BINDIR="/bin" + [ -z "$ASCIIDIR" ] && ASCIIDIR="/share/neofetch/ascii/distro" + [ -z "$MANDIR" ] && MANDIR="/share/man/man1" +fi +[ -z "$CONFDIR" ] && CONFDIR="/etc/neofetch" + +mkdir -p "${DESTDIR}""${PREFIX}""${BINDIR}" +mkdir -p "${DESTDIR}""${PREFIX}""${CONFDIR}" +mkdir -p "${DESTDIR}""${PREFIX}""${ASCIIDIR}" +mkdir -p "${DESTDIR}""${PREFIX}""${MANDIR}" + +sed -i -e "s|CONFDIR|${PREFIX}${CONFDIR}|g" neofetch +sed -i -e "s|ASCIIDIR|${PREFIX}${ASCIIDIR}|g" neofetch + +cp -p neofetch "${DESTDIR}""${PREFIX}""${BINDIR}" +cp -p config/config.conf "${DESTDIR}""${PREFIX}""${CONFDIR}" +cp -p ascii/distro/* "${DESTDIR}""${PREFIX}""${ASCIIDIR}" +cp -p neofetch.1 "${DESTDIR}""${PREFIX}""${MANDIR}" diff --git a/neofetch b/neofetch index c842a98f..596383b1 100755 --- a/neofetch +++ b/neofetch @@ -2203,18 +2203,8 @@ get_ascii() { [[ "$image_source" =~ \.(png|jpg|jpe|jpeg|gif)$ ]] && \ err "Image: Source is image file but ascii backend was selected. Using distro ascii." - if [[ -d "/usr/share/neofetch/ascii/distro" ]]; then - ascii_dir="/usr/share/neofetch/ascii/distro" - - elif [[ -d "/usr/local/share/neofetch/ascii/distro" ]]; then - ascii_dir="/usr/local/share/neofetch/ascii/distro" - - elif [[ -d "/data/data/com.termux/files/usr/share/neofetch/ascii/distro" ]]; then - ascii_dir="/data/data/com.termux/files/usr/share/neofetch/ascii/distro" - - elif [[ -d "/boot/home/config/non-packaged/share/neofetch/ascii/distro" ]]; then - ascii_dir="/boot/home/config/non-packaged/share/neofetch/ascii/distro" - + if [[ -d "ASCIIDIR" ]]; then + ascii_dir="ASCIIDIR" else [[ -z "$script_dir" ]] && script_dir="$(get_full_path "$0")" ascii_dir="${script_dir%/*}/ascii/distro" @@ -3602,17 +3592,8 @@ get_full_path() { } get_default_config() { - if [[ -f "/etc/neofetch/config.conf" ]]; then - default_config="/etc/neofetch/config.conf" - - elif [[ -f "/usr/local/etc/neofetch/config.conf" ]]; then - default_config="/usr/local/etc/neofetch/config.conf" - - elif [[ -f "/data/data/com.termux/files/usr/etc/neofetch/config.conf" ]]; then - default_config="/data/data/com.termux/files/usr/etc/neofetch/config.conf" - - elif [[ -f "/boot/home/config/non-packaged/etc/neofetch/config.conf" ]]; then - default_config="/boot/home/config/non-packaged/etc/neofetch/config.conf" + if [[ -f "CONFDIR/config.conf" ]]; then + default_config="CONFDIR/config.conf" else [[ -z "$script_dir" ]] && script_dir="$(get_full_path "$0")" @@ -3644,12 +3625,8 @@ get_user_config() { elif [[ -f "${XDG_CONFIG_HOME}/neofetch/config.conf" ]]; then config_file="${XDG_CONFIG_HOME}/neofetch/config.conf" - elif [[ -f "/etc/neofetch/config.conf" ]]; then - cp "/etc/neofetch/config.conf" "${XDG_CONFIG_HOME}/neofetch" - config_file="${XDG_CONFIG_HOME}/neofetch/config.conf" - - elif [[ -f "/usr/local/etc/neofetch/config.conf" ]]; then - cp "/usr/local/share/neofetch/config.conf" "${XDG_CONFIG_HOME}/neofetch" + elif [[ -f "CONFDIR/config.conf" ]]; then + cp "CONFDIR/config.conf" "${XDG_CONFIG_HOME}/neofetch" config_file="${XDG_CONFIG_HOME}/neofetch/config.conf" else