Commit Graph

1208 Commits

Author SHA1 Message Date
Dylan Araps
1b30642474
kiss: Add case for symlinks which would overwrite a dir 2020-04-25 13:58:51 +03:00
Dylan Araps
83b097bef8
docs: update 2020-04-25 09:56:01 +03:00
Dylan Araps
72fc1ae0fa
kiss: Remove mention of rsync 2020-04-25 09:02:24 +03:00
Dylan Araps
56a63c4742
Merge branch 'master' of github.com:kisslinux/kiss 2020-04-25 09:01:25 +03:00
Dylan Araps
d66ba59b01
kiss: Silent stripping once again 2020-04-25 08:59:44 +03:00
dylan
445b948d71
Merge pull request #137 from clifordsab/kiss-style
kiss: Cleanup
2020-04-24 12:35:42 +03:00
Cliford Sab
f059e16494 kiss: Cleanup 2020-04-24 16:41:32 +08:00
Dylan Araps
e924bb2ec2
kiss: More portable cp flags 2020-04-22 20:08:47 +03:00
Dylan Araps
132ce20099
kiss: Use pkg_manifest to properly update manifest files 2020-04-22 20:03:39 +03:00
Dylan Araps
40d57d4948
kiss: Clean up install 2020-04-22 19:35:17 +03:00
Dylan Araps
8a4c642d4b
kiss: Use install for installation 2020-04-22 19:29:55 +03:00
Dylan Araps
6ce01392bd
kiss: Use sort to reverse the manifest 2020-04-22 17:51:42 +03:00
Dylan Araps
6f31468c94
kiss: Fix symlink permissions bug 2020-04-22 17:47:13 +03:00
Dylan Araps
16097a5b98
kiss: oops 2020-04-22 17:42:57 +03:00
Dylan Araps
f2f2f643f2
kiss: Fix broken symlink handling (runit stuff) 2020-04-22 17:32:08 +03:00
Dylan Araps
285b271dee
kiss: ensure that the owner actually exists 2020-04-22 15:02:28 +03:00
dylan
93ea92ee8e
Merge pull request #136 from kisslinux/no_rsync
kiss: Drop rsync
2020-04-22 14:13:02 +03:00
Dylan Araps
b271605467
kiss: Add KISS_FORCE to bypass manifest checks. Fix bug in manifest checker 2020-04-22 14:00:40 +03:00
Dylan Araps
57e27f73cc
kiss: Set permissions for all non dirs 2020-04-22 13:50:02 +03:00
Dylan Araps
c542169997
kiss: Add install output 2020-04-22 09:37:46 +03:00
Dylan Araps
33cdc64803
kiss: Add comments to new install function 2020-04-22 09:23:19 +03:00
Dylan Araps
6e3064d0f8
kiss: Remove func subshell use 2020-04-22 09:18:12 +03:00
Dylan Araps
c8029d6a71
kiss: Move new install method to function 2020-04-22 09:06:43 +03:00
Dylan Araps
8a49cd6911
kiss: Skip /etc/ 2020-04-22 08:48:16 +03:00
Dylan Araps
776c3f5590
kiss: Drop rsync 2020-04-22 08:41:59 +03:00
Dylan Araps
80f50ca20b
kiss: Abort install if file missing in manifest 2020-04-22 07:45:58 +03:00
Dylan Araps
e67bb8e6b8
kiss: Fix shellcheck 2020-04-21 13:05:28 +03:00
Dylan Araps
9ace6a1b83
kiss: Fix IFS fix 2020-04-20 12:14:25 +03:00
Dylan Araps
c13a48dec2
kiss: minor fixes 2020-04-20 11:07:48 +03:00
Dylan Araps
27e1a65b2b
kiss: Add back LANG=C 2020-04-20 09:56:20 +03:00
Dylan Araps
dc9f40b517
kiss: Fix dumb test 2020-04-20 09:29:53 +03:00
Dylan Araps
fa86269ae5
kiss: Drop LANG= 2020-04-20 09:28:27 +03:00
Dylan Araps
b80df1a12e
kiss: Drop old_ifs 2020-04-20 09:27:57 +03:00
Dylan Araps
1d15a04fe1
docs: update 2020-04-20 09:05:19 +03:00
Dylan Araps
26599066ce
kiss: Smaller ternary 2020-04-20 08:59:13 +03:00
Dylan Araps
0e367daf53
kiss: Case remove UB 2020-04-20 08:58:25 +03:00
Cem Keylan
866860eac7 kiss: use '-x' and '-d' flags in pkg_find instead of '-e'
'-e' flag applies to everything that exists, which is not ideal.
This can, for example, also show README files on personal repositories.
Since our target is user-scripts and package directories, checking
if the target is executable is the best overall solutions as most
directories are also marked executable. This change makes sure we
get what we want while keeping other files out of pkg_find.

Signed-off-by: Dylan Araps <dylan.araps@gmail.com>
2020-04-20 08:55:12 +03:00
Cem Keylan
df6c55e439 Reset arguments on 'kiss help' function
This removes the previous arguments when calling kiss help so that
they are not listed as extensions. This is not a big issue, but
someone can type

    kiss help please

and 'please' would be shown as an available extension.

Signed-off-by: Dylan Araps <dylan.araps@gmail.com>
2020-04-20 08:54:46 +03:00
Dylan Araps
772f6beae3
docs: update 2020-04-19 16:51:30 +03:00
Dylan Araps
3b73381613
kiss: Swap back to prior search behavior 2020-04-19 16:51:01 +03:00
Cem Keylan
65d2d45a8c kiss: fix checksum mistake when checksums file doesn't exist.
If the checksums file doesn't exist on the package directory, kiss
used as_root regardless of permissions. This checks whether the directory
is writable instead of the checksums file, which should provide proper
permissions.

This patch ignores if the directory has weird permissions. If the
directory is writable but the checksums file isn't, kiss will exit
with error. This ignorance is intentional as ideally a package dir
should have identical permissions.

Signed-off-by: Dylan Araps <dylan.araps@gmail.com>
2020-04-19 15:00:19 +03:00
Dylan Araps
ad79c6ea7e
kiss: Fix comment 2020-04-19 09:29:26 +03:00
dylan
7c7aa83710
Merge pull request #135 from clifordsab/kiss-fix-diff
kiss: pkg_fixdeps(): Make diff work across diff-erent implementations
2020-04-18 15:51:25 +03:00
Cliford Sab
36568ec045 kiss: pkg_fixdeps(): More portable diff 2020-04-18 17:57:30 +08:00
Dylan Araps
bcbdd99e5c
kiss: Allow partial matches for extensions.
It is now possible to do 'kiss f' instead of 'kiss fork' to give
a simple example. In the case where there is a conflict in single
lettering, the first match will be used.

This extends to 'kiss fo', 'kiss for' and so on.
2020-04-18 12:48:48 +03:00
Dylan Araps
47de49f92c
kiss: Final clean up of contrib 2020-04-18 12:36:38 +03:00
Dylan Araps
10333def43
kiss: Further simplify utilities. 2020-04-18 12:27:38 +03:00
Dylan Araps
23448e5079
kiss-chbuild: Simplify script 2020-04-18 12:20:13 +03:00
Dylan Araps
6786d2ca0a
kiss: Unify usage outputs for all contrib scripts.
Seeing as how these utilities are now better integrated,
more effort should go into the overall interface between
what should be the "benchmark" or example kiss scripts.
2020-04-18 12:11:56 +03:00
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