diff options
author | EuAndreh <eu@euandre.org> | 2024-05-09 15:54:02 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-05-09 15:54:02 -0300 |
commit | 6699e732f00d2a8d8c377527dc588824ba3cbece (patch) | |
tree | 7f64a4ad0d87217cb228d7e02fba531ea7314216 | |
parent | Initial empty commit (diff) | |
download | nicely-6699e732f00d2a8d8c377527dc588824ba3cbece.tar.gz nicely-6699e732f00d2a8d8c377527dc588824ba3cbece.tar.xz |
Add code: import from dotfiles
-rw-r--r-- | Makefile | 86 | ||||
-rw-r--r-- | deps.mk | 3 | ||||
-rwxr-xr-x | mkdeps.sh | 13 | ||||
-rwxr-xr-x | src/nicely | 5 |
4 files changed, 107 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b477ffa --- /dev/null +++ b/Makefile @@ -0,0 +1,86 @@ +.POSIX: +DATE = 1970-01-01 +VERSION = 0.1.0 +NAME = nicely +NAME_UC = $(NAME) +LANGUAGES = en +## Installation prefix. Defaults to "/usr". +PREFIX = /usr +BINDIR = $(PREFIX)/bin +LIBDIR = $(PREFIX)/lib +INCLUDEDIR = $(PREFIX)/include +SRCDIR = $(PREFIX)/src/$(NAME) +SHAREDIR = $(PREFIX)/share +LOCALEDIR = $(SHAREDIR)/locale +MANDIR = $(SHAREDIR)/man +EXEC = ./ +## Where to store the installation. Empty by default. +DESTDIR = +LDLIBS = + + + +.SUFFIXES: + + + +all: +include deps.mk + +sources = \ + $(sources.sh) \ + + +derived-assets = \ + +side-assets = \ + + + +## Default target. Builds all artifacts required for testing +## and installation. +all: $(derived-assets) + + + +check-unit: + + +check-integration: + + +## Run all tests. Each test suite is isolated, so that a parallel +## build can run tests at the same time. The required artifacts +## are created if missing. +check: check-unit check-integration + + + +## Remove *all* derived artifacts produced during the build. +## A dedicated test asserts that this is always true. +clean: + rm -rf $(derived-assets) $(side-assets) + + +## Installs into $(DESTDIR)$(PREFIX). Its dependency target +## ensures that all installable artifacts are crafted beforehand. +install: all + mkdir -p \ + '$(DESTDIR)$(BINDIR)' \ + '$(DESTDIR)$(SRCDIR)' + cp $(sources.sh) '$(DESTDIR)$(BINDIR)' + cp $(sources.sh) '$(DESTDIR)$(SRCDIR)' + + +## Uninstalls from $(DESTDIR)$(PREFIX). This is a perfect mirror +## of the "install" target, and removes *all* that was installed. +## A dedicated test asserts that this is always true. +uninstall: + rm -rf \ + '$(DESTDIR)$(SRCDIR)' + for f in $(sources.sh); do \ + rm -f '$(DESTDIR)$(BINDIR)'/"$${f#src/}"; \ + done + + +ALWAYS: @@ -0,0 +1,3 @@ +sources.sh = \ + src/nicely \ + diff --git a/mkdeps.sh b/mkdeps.sh new file mode 100755 index 0000000..8204798 --- /dev/null +++ b/mkdeps.sh @@ -0,0 +1,13 @@ +#!/bin/sh +set -eu + +export LANG=POSIX.UTF-8 + +varlist() { + printf '%s = \\\n' "$1" + sort | sed 's|^\(.*\)$|\t\1 \\|' + printf '\n' +} + + +find src/* -type f -perm -111 | varlist 'sources.sh' diff --git a/src/nicely b/src/nicely new file mode 100755 index 0000000..9917c65 --- /dev/null +++ b/src/nicely @@ -0,0 +1,5 @@ +#!/bin/sh +set -eu + +# FIXME: ionice(1) isn't POSIX, make a version of if that is +ionice -c3 nice -n19 "$@" |