Commit Graph

1968 Commits

Author SHA1 Message Date
Dylan Araps
9895a14e83
kiss: unique temporary files
All temporary files now have unique names and reuse of the same
file for multiple purposes has been removed.

This prevents issues where a failed write to a log file used
in multiple places can cause prior data to be read elsewhere
in the package manager.
2021-07-16 09:58:14 +03:00
Dylan Araps
e853e1accc
kiss: potential fix for cache issues. See #218 2021-07-16 07:59:37 +03:00
Dylan Araps
3e73ce0c2a
kiss: fix errors on update. See #218 2021-07-16 07:51:40 +03:00
Dylan Araps
c9a37c2f3e
kiss: don't prompt when updating unless dependnecies added 2021-07-16 07:47:43 +03:00
Dylan Araps
e87d3670ba
kiss fix bug with updating kiss. See #218 2021-07-16 07:42:34 +03:00
Dylan Araps
8315dd3ddc
kiss: fix bug where second command has user reset 2021-07-15 22:48:06 +03:00
Dylan Araps
b1332a309a
kiss: fix random cache errors. 2021-07-15 22:41:19 +03:00
Dylan Araps
cdbe560117
misc: remove unneeded shellcheck directive 2021-07-15 20:33:02 +03:00
Dylan Araps
a39eb24ab1
kiss: 5.5.2 2021-07-15 11:51:27 +03:00
Dylan Araps
f3c2cf717c
kiss: split on _ also 2021-07-15 10:48:42 +03:00
Dylan Araps
f77905abcb
kiss: make release usable in sources 2021-07-15 09:52:11 +03:00
Dylan Araps
3cab00e132
kiss: 5.5.1 2021-07-15 09:36:32 +03:00
Dylan Araps
34ccbcbc3e
kiss: fix bug with variables and git sources 2021-07-15 09:36:20 +03:00
Dylan Araps
515ae5b549
kiss: fix bug with source download and variables 2021-07-15 09:34:21 +03:00
Dylan Araps
46993dfa26
kiss: 5.5.0 2021-07-15 07:44:43 +03:00
Dylan Araps
534ab0d96d
kiss: simplify check 2021-07-15 07:41:59 +03:00
Dylan Araps
c0cc18b6ee
kiss: Give tarball to post-package hook. See #234 2021-07-15 07:30:09 +03:00
Dylan Araps
ec3952b014
misc: typo 2021-07-15 07:23:06 +03:00
Dylan Araps
e7f691d992
kiss: update hook docs 2021-07-15 07:20:31 +03:00
Dylan Araps
7f537f7d31
kiss: document hooks. See #234
Information can be retrieved with something like this.

grep -o '\(type\|arg[0-9]\|PWD\): .*' kiss
2021-07-14 23:59:22 +03:00
Dylan Araps
7213bfc88c
kiss: export more variables. See #235 2021-07-14 23:46:43 +03:00
Dylan Araps
679d145434
kiss: only split version once per package 2021-07-14 23:39:44 +03:00
Dylan Araps
aa0c62fe4a
kiss: remove unneeded argument given to update hooks
- PWD in hooks is same value anyway.

See #234
2021-07-14 21:40:40 +03:00
Dylan Araps
a024ef4663
kiss: simplify run_hook. Remove hardcoded argument count 2021-07-14 21:20:13 +03:00
Dylan Araps
cd242f6d23
kiss: add pre/post-update hooks. See #234 2021-07-14 21:13:53 +03:00
Dylan Araps
4ebbfc094f
kiss: make KISS_HOOK generic again, also skip empty tokens. Closes #229 2021-07-14 20:25:33 +03:00
Dylan Araps
509d911236
misc: typo 2021-07-14 20:13:30 +03:00
Dylan Araps
cee9184832
misc: typo 2021-07-14 20:06:41 +03:00
Dylan Araps
1520854f89
kiss: fix comment 2021-07-14 19:57:00 +03:00
Dylan Araps
6ef8b385fe
kiss: remove kiss-hooks 2021-07-14 19:38:11 +03:00
Dylan Araps
276ea50b77
kiss-hooks: show package name 2021-07-14 19:09:20 +03:00
Dylan Araps
06ace10d8a
contrib: added kiss-hooks to list system-wide hooks.
See #229
2021-07-14 18:58:44 +03:00
Dylan Araps
7d256b203c
kiss: support a system-wide hook directory with easy use.
Hooks installed to /var/db/kiss/hooks can be accessed via their
basename. Usage is as follows.

$ ls -1 /var/db/kiss/hooks
no-docs
shell-on-exit

$ export KISS_HOOK=no-docs:shell-on-exit:/home/dylan/bin/kiss_hook

See #229
2021-07-14 18:47:01 +03:00
Dylan Araps
7fc6929516
kiss: KISS_HOOK support multiple files
See #229
2021-07-14 18:40:37 +03:00
Dylan Araps
d296b90b75
kiss: support variables in sources files.
This adds support for replacement of simple markers with
corresponding values. To handle cases where a replacement
is not 1:1, various transformations are made available.

- VERSION : The full version string (first field in version file).
- MAJOR   : First component separated by '.'.
- MINOR   : Second component separated by '.'.
- PATCH   : Third component separated by '.'.
- IDENT   : All remaining components separated by '.+-'.
- PKG     : The name of the current package.

NOTE: This may be reverted. Depends on how good the benefits
are. Will do an evaluation of the repositories.
2021-07-14 17:08:58 +03:00
Dylan Araps
6543f3c769
kiss: fix linter 2021-07-14 14:13:27 +03:00
Dylan Araps
d765dbd043
kiss: do not source KISS_HOOK
This file can now be written in any language. The only requirement
now is that it be executable. The variable originally exported in
the environment are passed as command-line arguments to KISS_HOOK.

We can now expand on the information we want to explicitly pass on
to hooks via arguments or the environment. Let me know what
information you would like exposed.
2021-07-14 13:41:22 +03:00
Dylan Araps
38722107c6
kiss: remove unneeded shellcheck directive 2021-07-14 13:13:18 +03:00
Dylan Araps
a1377fd282
kiss: fix environment change, old code was.. 2021-07-14 13:11:26 +03:00
Dylan Araps
61b5972ebb
kiss: give build scripts some environment variables
- Defines DESTDIR so you no longer need to export it yourself.
- Defines CC and CXX so all builds will now work with other
  compilers if gcc/g++ are the default when unset.
- Defines KISS_ROOT with the sanitized version used by the package
  manager. It can now be safely joined with other paths.
  ("$KISS_ROOT/path/to/file")
2021-07-14 13:05:21 +03:00
Dylan Araps
b5308cd471
kiss: fix linter 2021-07-14 11:46:43 +03:00
Dylan Araps
463ac854d7
kiss: ensure exit on first error during install 2021-07-14 11:42:25 +03:00
Dylan Araps
7e2a79a7fa
kiss: ensure move only occurs when copy fails 2021-07-14 11:33:51 +03:00
Dylan Araps
e671914090
misc: whitespace 2021-07-14 11:32:57 +03:00
Dylan Araps
51a101f96e
kiss: move tests to if block 2021-07-14 11:12:36 +03:00
Dylan Araps
b5fba97ec8
kiss: fix errors with circular symbolic links.
Fixes #232
2021-07-14 10:33:45 +03:00
Dylan Araps
3ab8b4bb2c
kiss: simplify pkg_install_files 2021-07-14 10:22:28 +03:00
Dylan Araps
759e4fb868
pkg_find: use case 2021-07-14 10:04:18 +03:00
Dylan Araps
dc776868d2
contrib: remove kiss-reset
This is best handled manually.
2021-07-14 08:13:27 +03:00
Dylan Araps
c2e5a03af8
kiss: ensure return on error 2021-07-14 07:28:01 +03:00