Commit Graph

1241 Commits

Author SHA1 Message Date
Dylan Araps 1283a0b1a2
misc: nit 2021-07-05 11:44:48 +03:00
Dylan Araps e89f1d1af4
misc: nit 2021-07-05 11:42:52 +03:00
Dylan Araps b1945ba3bf
kiss: move tar code to function 2021-07-05 11:37:00 +03:00
Dylan Araps 0fac485e41
kiss: put error in func 2021-07-05 11:23:10 +03:00
Dylan Araps b2646fc0ef
misc: comments 2021-07-04 13:02:45 +00:00
Dylan Araps 4b7ad1227d
kiss: add back explicit errors 2021-07-04 12:50:50 +00:00
Dylan Araps 7e8ced253d
kiss: restore PWD 2021-07-04 12:47:03 +00:00
Dylan Araps 3d1d4ef792
kiss: remove transitional support for <pkg>#<ver>... tarball scheme.
If your cache still contains these:

run() {
  printf '%s\n' "$*"
  "$@"
}

set -- "${XDG_CACHE_HOME:-"$HOME/.cache"}/kiss/bin/"*.tar.*

for f do
    dir=${f%/*}
    pkg=${f##*/}
    pkg=${pkg%[#@]*}
    suf=${f##*[#@]}

    case $f in "$dir/$pkg#$suf")
        run mv -f "$f" "$dir/$pkg@$suf"
    esac
done
2021-07-04 11:50:23 +00:00
Dylan Araps a24ab03b2d
kiss: added KISS_DL to set download tool.
The command is split into words and executed as follows:

$KISS_DL <dest_file> <url>

Examples:

KISS_DL='curl -fLo' (default)
KISS_DL='wget -O'
KISS_DL='aria2c -o'
...
2021-07-04 11:34:29 +00:00
Dylan Araps 46a2bbdee0
kiss: add license header
It can now be distributed as a single file while keeping license
intact.
2021-07-04 11:18:10 +00:00
Dylan Araps 2d70c5aeac
kiss: rewrite source handling
- Adds function to resolve sources.
- Tarball extraction now works with local files.
- Zip extraction now works with local files.
- Fixes internal path joining issues.
2021-07-04 11:12:56 +00:00
Dylan Araps 58e90fa779
kiss: rewrite checksum verification
- fixes bug where mismatch would not occur.
- removes awk usage.
- removes pipe.
- removes subshell.
2021-07-04 11:01:49 +00:00
Dylan Araps aaed6fb8c3
misc: silence warning 2021-07-03 23:42:23 +00:00
Dylan Araps f66659e5b1
kiss: show all missing manifest files 2021-07-03 23:39:40 +00:00
Dylan Araps 8f0bf83897
kiss: move install check to functions
also some clean up
2021-07-03 23:31:04 +00:00
Dylan Araps 4396d34fcc
pkg_list: remove cd usage 2021-07-03 23:07:36 +00:00
Dylan Araps 000e8e36d3
misc: nit 2021-07-03 22:20:19 +00:00
Dylan Araps d5e79e49b6
kiss: Stricter argument validation 2021-07-03 15:46:09 +00:00
Dylan Araps 28f991039b
kiss: bump version 2021-07-03 15:25:04 +00:00
Dylan Araps 9253c6646b
misc: fix false positives 2021-07-03 15:23:51 +00:00
Dylan Araps b1faf0ce70
kiss: bump version 2021-07-03 15:14:20 +00:00
Dylan Araps 08a8ccd168
misc: cleanup args i 2021-07-03 15:12:40 +00:00
Dylan Araps 84f1eb7c98
kiss: remove unneeded subshell from pkg_depends 2021-07-03 15:08:02 +00:00
Dylan Araps 65474c56e3
kiss: revert remove unneeded subshell 2021-07-03 15:04:14 +00:00
Dylan Araps 15f73d7601
kiss: remove unneeded subshell 2021-07-03 15:00:24 +00:00
Dylan Araps 32cdd4efc1
kiss: add pkg_find_version() 2021-07-03 14:48:39 +00:00
Dylan Araps d107c43098
kiss: simplify pkg_etcsums
- Removes subshell usage.
- Removes cd usage.
2021-07-03 14:37:26 +00:00
Dylan Araps 95e3fc8f8e
misc: nit 2021-07-03 14:34:13 +00:00
Dylan Araps 402e5cf5de
misc: nit 2021-07-03 14:30:28 +00:00
Dylan Araps 10b378462d
misc: remove pointless comments 2021-07-03 14:27:44 +00:00
Dylan Araps 2e495b59e5
misc: typo 2021-07-03 10:48:14 +00:00
Dylan Araps 846bd4cfd9
misc: nit 2021-07-03 10:23:04 +00:00
Dylan Araps 60bdcdfe74
kiss: simplify pkg_find and ext use 2021-07-03 10:15:06 +00:00
Dylan Araps dee877e408
kiss: update link 2021-07-02 14:48:55 +00:00
Dylan Araps 39c8523207
kiss: silence shellcheck for intended behavior (subshell use) 2021-07-02 13:45:53 +00:00
Dylan Araps 76001821b0
kiss: drop subshell usage from pkg_find
The subshell prevents die() from exiting on error which causes
issues with non-existent packages.

This modifies the function to store the path in $repo_dir which
is then used by callers. Had to shuffle some things around and
fix issues with the new behavior.

New behavior is that non-existent packages are caught ASAP.
Please let me know if there are any issues.
2021-07-02 13:39:38 +00:00
Dylan Araps 3d11a77cd0
kiss: fix pkg_lint
- unsquish
- use variable with pkg_find so die works.
2021-07-02 13:15:47 +00:00
Dylan Araps 6ef40ad38d
kiss: drop unneeded usage of $pid in conflict checks. 2021-07-02 13:06:33 +00:00
Dylan Araps d047729aa8
kiss: Remove KISS_PID
This was a hack to point the build directory somewhere else.
Proper support for this will be added at a later date.
2021-07-02 12:45:52 +00:00
Dylan Araps 39fa046f73
misc: nit 2021-07-02 12:43:53 +00:00
Dylan Araps 9456b9902c
kiss: remove case statement 2021-07-02 12:32:30 +00:00
Dylan Araps 7d50b6ec9d
kiss: use case statement for update outcomes 2021-07-02 12:25:15 +00:00
Dylan Araps c02e58c395
misc: nit 2021-07-02 12:22:16 +00:00
Dylan Araps c4cd821456
kiss: handle null repositories 2021-07-02 12:19:23 +00:00
Dylan Araps dcb890e240
misc: nit 2021-07-02 12:05:36 +00:00
Dylan Araps a5ac4d3dad
kiss: remove now pointless subshell 2021-07-02 11:24:14 +00:00
Dylan Araps dde00196d8
kiss: order argument list in pkg_build based on dependence
This makes input to pkg_build identical when using
'kiss b'/'kiss u' and fixes issues with the former.
2021-07-02 11:12:17 +00:00
Dylan Araps 31362a7713
kiss: as_root changes
- Skip as_root if root -> root.
- Add message recommending tools other than su.
2021-07-02 11:05:22 +00:00
Dylan Araps 09b92d4c64
kiss: remove as_root usage with 'kiss c'
The less of this as_root usage the better.
2021-07-02 06:28:18 +00:00
Dylan Araps a959fcf4a0
bump version 2021-07-01 21:01:43 +00:00