Commit Graph

909 Commits

Author SHA1 Message Date
Dylan Araps
fdf2775640
kiss: Integrate with user scripts.
kiss' help output will now include all executables found in $PATH
which begin with kiss-*. A comment string is optionally usable via
setting the second line of the script to a string.

Example:

...

This also means that 'kiss <script name>' is also possible now.
If I have a script in my $PATH called kiss-depends, I can now use
it via kiss with 'kiss depends'.
2020-04-18 11:39:37 +03:00
Dylan Araps
afda171053
kiss: Supress error in pkg_install() as we have our own 2020-04-18 10:26:29 +03:00
Dylan Araps
75c9785d39
kiss: Rationale for installation process.
People seem to have the odd belief that little to no thought has
gone into the installation process of the package manager. The
reality is of course the opposite.

This commit adds comments to the pkg_install() function hopefully
giving insight into _why_ it works as it does.

Additional rationale for rsync is that it allowed us to drop
fakeroot from the repositories and package system entirely.
2020-04-18 10:21:33 +03:00
Dylan Araps
8fef13c48b
kiss: Squish build to match its size. 2020-04-18 09:56:21 +03:00
Dylan Araps
764c21426f
kiss: Make 'kiss s' usage saner for scripting.
Changes 'kiss s' to only show the first match if run from a
subshell. Here's a simple example:

-> kiss s zlib
/home/dylan/projects/repo/core/zlib
/var/db/kiss/installed/zlib
-> echo $(kiss s zlib)
/home/dylan/projects/repo/core/zlib
->
2020-04-18 09:54:05 +03:00
Dylan Araps
21caebdfc5
kiss: Hide read error message as we have our own 2020-04-18 09:39:34 +03:00
Dylan Araps
1c059e8139
kiss: Elevate permissions if needed during checksum generation.
This simply modifies as_root() to allow running commands as any
given user and generates checksums according to the owner of the
checksums file and the current user's write permissions.
2020-04-18 09:35:38 +03:00
Cem Keylan
766e5d7089 kiss-repodepends: don't output the dependencies of installed package
kiss-repodepends did not honour the user's KISS_PATH and outputted
the last path it found. If the user has the package installed, the
last path will always be the system database, which defeats the whole
purpose of "repodepends". This patch will use the first path it finds,
which will be the user's preferred repository in the KISS_PATH.

Signed-off-by: Dylan Araps <dylan.araps@gmail.com>
2020-04-17 15:14:09 +03:00
Dylan Araps
4e7184e20c
kiss: fixdeps(), remove depends file if empty 2020-04-16 08:31:26 +03:00
Dylan Araps
bb9293c629
kiss: Fix shellcheck 2020-04-15 16:13:33 +03:00
Cem Keylan
a0f0b8b5ad kiss: fix possible KISS_ROOT usage
If the user defines KISS_ROOT to / or anything that ends
with '/', some functions will not work as intended (like fixdeps).
This removes the '/' at the very end, if it exists.

Signed-off-by: Dylan Araps <dylan.araps@gmail.com>
2020-04-15 16:08:20 +03:00
Dylan Araps
a6b79b79da
kiss: Ignore llvm in fixdeps. (May revert) 2020-04-15 10:38:18 +03:00
Dylan Araps
6ce63764cb
kiss: bump version 2020-04-15 12:02:12 +03:00
Dylan Araps
f9c0533280
kiss: Fix fixdeps() bugs. Closes #132 2020-04-15 11:58:01 +03:00
Dylan Araps
acb9398f62
kiss: Support CRUX-like usage 2020-04-15 08:39:03 +00:00
Dylan Araps
f11b6e39b6
kiss: zip source support. Closes #133 2020-04-14 14:52:39 +00:00
Dylan Araps
12f717265c
kiss: Fix removal bug. Closes #131 2020-04-14 14:48:36 +00:00
Dylan Araps
2f545dda68
kiss: Fix KISS_ROOT bug. Closes #130 2020-04-14 14:44:05 +00:00
dylan
e0270efa08
Merge pull request #134 from konimex/master
kiss-export: respect KISS_COMPRESS
2020-04-14 11:10:11 +00:00
Muhammad Herdiansyah
de4484c039
kiss-export: respect KISS_COMPRESS 2020-04-13 19:31:31 +07:00
Dylan Araps
041d8906c7
docs: update 2020-03-30 10:54:44 +03:00
Dylan Araps
9186e2105d
kiss: Follow symlinks when detecting dependencies 2020-03-30 10:53:56 +03:00
Dylan Araps
55c2de2af8
kiss: Fix update bug 2020-03-29 10:08:08 +03:00
Dylan Araps
5dd75d60c1
docs: update 2020-03-28 10:18:47 +02:00
Dylan Araps
f1d1ba204c
docs: update 2020-03-28 10:15:32 +02:00
Dylan Araps
c57210a71b
kiss: nitpick 2020-03-26 15:00:29 +02:00
Dylan Araps
8210e660a1
kiss: nitpicks 2020-03-26 14:53:03 +02:00
Dylan Araps
759dc1081a
kiss: Minor nitpicks 2020-03-26 12:45:22 +02:00
Dylan Araps
be5d87b3ff
kiss: Force C locale 2020-03-26 12:21:57 +02:00
Dylan Araps
1f9ab42fd6
kiss: Clean up pkg_remove 2020-03-26 12:15:05 +02:00
Dylan Araps
d3b988300a
kiss: Clean up leftover cache entries 2020-03-26 11:30:30 +02:00
Dylan Araps
0d5499f7b8
kiss: fixdeps clean up 2020-03-25 17:36:13 +02:00
Dylan Araps
4ff149bcd5
kiss: Remove newline 2020-03-25 17:22:06 +02:00
Dylan Araps
0fb84cccec
kiss: Clean up 2020-03-25 17:14:44 +02:00
Dylan Araps
8f111e0fc1
kiss: Clean up 2020-03-25 17:03:06 +02:00
Dylan Araps
f1b551db4e
kiss: Minor nitpicks 2020-03-25 13:11:22 +02:00
Dylan Araps
64d0ef3f90
kiss: Minor change 2020-03-25 12:36:55 +02:00
Dylan Araps
09fa052fe2
kiss: Move etc handling to function 2020-03-25 12:21:10 +02:00
Dylan Araps
58b0272574
kiss: Minor changes 2020-03-25 11:59:15 +02:00
Dylan Araps
c84472e531
kiss: simplify 2020-03-23 13:04:45 +02:00
Dylan Araps
d4d01a5512
kiss: Show context when using fixdeps 2020-03-23 12:45:51 +02:00
Dylan Araps
811808f881
kiss: simplify fixdeps 2020-03-23 12:40:38 +02:00
Dylan Araps
7f22697bdc
kiss: simplify 2020-03-23 12:05:54 +02:00
Dylan Araps
2db59e03db
kiss: simplify 2020-03-23 11:41:32 +02:00
Dylan Araps
44c6050a39
kiss: Simplfy pkg_find usage 2020-03-22 16:32:05 +02:00
Dylan Araps
3990e34dc0
kiss: Squish alternatives list 2020-03-22 16:26:08 +02:00
Dylan Araps
ffda5757d6
docs: update 2020-03-22 16:20:51 +02:00
Dylan Araps
a2e36ead63
docs: update 2020-03-22 14:49:06 +02:00
Dylan Araps
43551a28c2
docs: update 2020-03-22 14:47:03 +02:00
Dylan Araps
d01ffde93c
kiss: zstd support 2020-03-22 14:46:38 +02:00