Skip to content

Commit

Permalink
new: Configurable config dir (#223)
Browse files Browse the repository at this point in the history
- Configurable config dir
- Describe Makefile options
  • Loading branch information
albfan authored and karbassi committed Oct 16, 2017
1 parent b7fb2ac commit 64f9c82
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 4 deletions.
12 changes: 8 additions & 4 deletions Makefile
Expand Up @@ -2,6 +2,8 @@
# Makefile for todo.txt
#
INSTALL_DIR=/usr/local/bin
CONFIG_DIR=/etc
BASH_COMPLETION_DIR=/etc/bash_completion.d

# Dynamically detect/generate version file as necessary
# This file will define a variable called VERSION.
Expand Down Expand Up @@ -32,11 +34,13 @@ clean: test-pre-clean
rm VERSION-FILE

install:
mkdir -p $(INSTALL_DIR)
install --mode=755 todo.sh $(INSTALL_DIR)
install --mode=644 todo_completion /etc/bash_completion.d/todo
mkdir -p /etc/todo
[ -e /etc/todo/config ] || \
sed "s/^\(export[ \t]*TODO_DIR=\).*/\1~\/.todo/" todo.cfg > /etc/todo/config
mkdir -p $(BASH_COMPLETION_DIR)
install --mode=644 todo_completion $(BASH_COMPLETION_DIR)/todo
mkdir -p $(CONFIG_DIR)/todo
[ -e $(CONFIG_DIR)/todo/config ] || \
sed "s/^\(export[ \t]*TODO_DIR=\).*/\1~\/.todo/" todo.cfg > $(CONFIG_DIR)/todo/config
#
# Testing
#
Expand Down
26 changes: 26 additions & 0 deletions README.md
Expand Up @@ -23,6 +23,32 @@
brew install todo-txt
```

### Linux

#### Arch linux (AUR)

https://aur.archlinux.org/packages/todotxt-git/

#### From command line

```shell
make
make install
make test
```

*NOTE:* Makefile defaults to several default paths for installed files. Adjust to your system

- INSTALL_DIR: PATH for executables (default /usr/local/bin)
- CONFIG_DIR: PATH for todo.txt config
- BASH_COMPLETION: PATH for autocompletion scripts (default to /etc/bash_completion.d)

Example: For arch linux

```shell
make install CONFIG_DIR=/etc INSTALL_DIR=/usr/bin BASH_COMPLETION_DIR=/usr/share/bash-completion/completions
```

### Download
Download the latest stable [release](https://github.com/todotxt/todo.txt-cli/releases) for use on your desktop or server.

Expand Down

0 comments on commit 64f9c82

Please sign in to comment.