Commit Graph

1505 Commits

Author SHA1 Message Date
Dylan Araps bfd75cc6d5
kiss: various changes
- Added support for other download utilities (wget and aria2c).
- Made download utility configurable via KISS_GET.
- Made sha256 utility configurable via KISS_SHA.

Let me know if there are other utilities which you would like
supported. :)
2021-07-20 18:30:29 +03:00
Dylan Araps de24833038
kiss: minor changes
- Drop zip support. Repositories don't use it for anything, it has
  no standard interface, the code is rather naive (does not strip
  any parent directory so build files must cd (dir may change...).

  Also.. the current zip code will prompt the user if there are
  any conflicts which is contrary to expected behavior (later
  sources overwrite prior files by design).

- Use one pattern in checksum generation.
2021-07-20 18:13:05 +03:00
Dylan Araps c4d3ba4390
kiss: unset _des in early return 2021-07-20 17:50:37 +03:00
Dylan Araps c2aa4b4ab6
kiss: sources improvements
- Moved download code to function. Can now explore supporting
  different download tools (to remove hard curl lock-in).

- Added two hooks, pre-source and post-source. These hooks allow
  for obtainment of verbatim and resolved sources (as well as
  absolute paths to sources on disk).

- Other small improvements.
2021-07-20 17:38:00 +03:00
Dylan Araps bb98f71bc5
5.5.16 2021-07-20 15:42:33 +03:00
Dylan Araps ca14261544
kiss: fix #243 2021-07-20 15:42:18 +03:00
Dylan Araps 7cb2b052dd
kiss: more precise check 2021-07-20 12:20:50 +03:00
Dylan Araps d121fd318f
kiss: 5.5.15 2021-07-20 12:18:21 +03:00
Dylan Araps 83c88b4222
kiss: support escaping markers in sources files.
VERSION  -> resolved version
\VERSION -> VERSION

This allows users to disable substitution of specific markers
while keeping others functional.

Example (URL contains literal RELEASE):

https://github.com/jedisct1/libsodium/releases/download/VERSION-\RELEASE/libsodium-VERSION.tar.gz
2021-07-20 12:08:31 +03:00
Dylan Araps 3be01d38a6
kiss: 5.5.14 2021-07-20 08:31:34 +03:00
Dylan Araps bfee50bfbd
kiss: Add means of disabling find/replace in sources files
Any source starting with raw: will be used verbatim. This allows
one to disable the marker substitution for a given source.

Am open to suggestions for a different syntax to raw: though for
now it's fine.

See #242
2021-07-20 08:29:31 +03:00
Dylan Araps 04fc05aa88
kiss: EPOCH -> RELEASE 2021-07-20 08:26:30 +03:00
Dylan Araps 166a9a9f7f
kiss: 5.5.13 2021-07-20 08:16:52 +03:00
Dylan Araps 5c53879e0c
kiss: rename RELEASE to EPOCH, rename PKG to PACKAGE
Closes #242
2021-07-20 08:15:50 +03:00
Dylan Araps b7b57bd34c
misc: nit 2021-07-19 23:07:57 +03:00
Dylan Araps bb32b12e82
kiss: don't create temporary files for manifest generation
Just insert them into the manifest.
2021-07-19 22:18:26 +03:00
Dylan Araps b08eac6f02
misc: nit 2021-07-19 21:32:45 +03:00
Dylan Araps 13cdbfc8dd
kiss: nit 2021-07-19 21:27:05 +03:00
Dylan Araps 3820e00e32
kiss: better fix for su 2021-07-19 21:22:49 +03:00
Dylan Araps 3f889ac262
5.5.12 2021-07-19 21:19:30 +03:00
Dylan Araps 888c1491cb
kiss: remove pkg_lint 2021-07-19 21:13:06 +03:00
Dylan Araps 80b43e66cd
kiss: remove sources warning 2021-07-19 21:07:39 +03:00
Dylan Araps 9dd0a1fc25
su: fix issues with new as_user stuff 2021-07-19 21:05:01 +03:00
Dylan Araps 4be8784476
kiss: remove id usage 2021-07-19 19:13:15 +03:00
Dylan Araps be0ea0a881
kiss: sed is gone 2021-07-19 18:53:01 +03:00
Dylan Araps 6cbf35151b
kiss: remove second last sed call 2021-07-19 18:32:30 +03:00
Dylan Araps 935196adaa
misc: nits 2021-07-19 18:20:41 +03:00
Dylan Araps 6f2e47f0bb
misc: nit 2021-07-19 18:16:49 +03:00
Dylan Araps bfcaca6146
misC: nit 2021-07-19 18:14:12 +03:00
Dylan Araps e44458cd24
kiss: 5.5.11 2021-07-19 17:55:11 +03:00
Dylan Araps f490f3d5b0
misc: nits 2021-07-19 17:54:57 +03:00
Dylan Araps 6c40c27229
kiss: remove grep call 2021-07-19 17:35:39 +03:00
Dylan Araps ce2f4c8f9a
kiss: use fd for etcsums. Removes last awk 2021-07-19 17:29:19 +03:00
Dylan Araps 8ffbdea2a1
5.5.10 2021-07-19 16:47:38 +03:00
Dylan Araps 22d96abf58
kiss: fix regex error
1. Matching of owner was .*<path>$ to accomodate pkg_fix_deps's
   partial path resolution (/lib instead of /usr/lib). Code now
   changed to search fully resolved paths.

2. Our matching is now fixed strings and whole line. This removes
   the possibility of false-positives due to partial matching by
   prior regex (/bin/ls -> /usr/local/bin/ls (wrong file!))

3. This should be faster (no more regex, now full line matches).

Closes #241
2021-07-19 16:42:57 +03:00
Dylan Araps a4b5f9eaca
kiss: 5.5.9 2021-07-19 12:26:08 +03:00
Dylan Araps e99fbcc170
kiss: revert printf change 2021-07-19 12:25:44 +03:00
Dylan Araps c43600e7c7
5.5.8 2021-07-19 12:06:54 +03:00
Dylan Araps 8ead0b1096
kiss: disallow newlines in arguments 2021-07-19 11:49:38 +03:00
Dylan Araps 75295c11e8
misc: nit 2021-07-19 11:42:13 +03:00
Dylan Araps 4f8973732e
misc: add null 2021-07-19 11:41:18 +03:00
Dylan Araps fab34f69eb
kiss: use fnr to remove manifest
Prevents us looping once for each package installed.
2021-07-19 10:59:05 +03:00
Dylan Araps 52b3c72340
misc: remove todo 2021-07-19 10:38:27 +03:00
Dylan Araps dc8cf3c06a
kiss: use safe copy for etc files. removes last root assumption 2021-07-19 10:34:42 +03:00
Dylan Araps 1e14b794a3
kiss: fix too strict install check 2021-07-19 10:25:15 +03:00
Dylan Araps 49e9feca74
kiss: as_root changes
1. Removed strict list of KISS_SU values. Anything that uses
   sudo-like arguments is now supported.

2. Calling a nested package manager instance is now avoided when
   unneeded.

3. Removed hardcoded root assumptions (and renamed as_root to
   as_user). The check is now simply (current_user == owner of path).
2021-07-19 10:18:12 +03:00
Dylan Araps 7c2c32fb37
kiss: minor nits 2021-07-19 08:18:49 +03:00
Dylan Araps 650e786edb
misc: comments 2021-07-19 08:11:13 +03:00
Dylan Araps f70bc4c35c
kiss: linter 2021-07-19 08:08:49 +03:00
Dylan Araps fcc9d0f536
kiss: use equ/ok to replace simple cases 2021-07-19 08:06:32 +03:00