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
c2e5a03af8
kiss: ensure return on error
2021-07-14 07:28:01 +03:00
Dylan Araps
103ac9fc69
kiss: fix syntax error
2021-07-13 23:48:03 +03:00
Dylan Araps
9fe129bef7
misc: nit
2021-07-13 23:16:21 +03:00
Dylan Araps
44c39789f7
kiss: simplify pkg_install_files further
2021-07-13 23:01:24 +03:00
Dylan Araps
7481a9dca0
kiss: simplify pkg_install_files
...
Permissions are already preserved.
2021-07-13 22:52:42 +03:00
Dylan Araps
a5be67afa7
kiss: installation fixes
...
- No longer keep going on error.
- Fixed updates crashings software/systems.
Closes #226
2021-07-13 20:44:32 +03:00
Dylan Araps
f8078d884a
kiss: Inform the user of any repository orphans.
...
During updates the package manager will now tell you if a package
has been dropped from repositories - ie, the only place the package
exists is in /var/db/kiss/installed.
2021-07-13 10:29:21 +03:00
Dylan Araps
c2fbc4193f
misc: rename updates -> update
2021-07-12 12:44:27 +03:00
Dylan Araps
96030c4917
kiss: default to openssl for sha256sums
...
This brings a nice little performance increase.
The time required to checksum Firefox's sources
is more than halved on my machine.
2021-07-12 11:44:30 +03:00
Dylan Araps
acc1a22475
kiss: fix installation errors. Closes #228
2021-07-12 10:53:15 +03:00
Dylan Araps
ef2aff7ce9
kiss: fix tbz sources. Closes #227
2021-07-12 03:57:48 +03:00
Dylan Araps
d3adf7d773
kiss: fix installation of files causing processes to die.
...
This modifies pkg_install_files() to do atomic mv on each of the
files. This prevents processes from crashing when the underlying
shared library changes (but the inode stays the same).
Closes #226
2021-07-12 01:05:24 +03:00
Dylan Araps
4149fc0530
kiss: 5.4.11
2021-07-11 15:40:35 +03:00
Dylan Araps
ea59543996
kiss: Fix dependency detector issue with glibc. See #225
2021-07-11 15:33:59 +03:00
Dylan Araps
918a75f43d
kiss: Fix dependency detector issues with glibc. Closes #225
2021-07-11 15:23:57 +03:00
Dylan Araps
60ad9cfafc
kiss: Fix dependency detector issue with glibc
2021-07-11 15:05:27 +03:00
Dylan Araps
66c6bfcfae
kiss: move mkdir/cd to mkcd, fix bug with sources and mkdir
2021-07-11 11:26:28 +03:00
Dylan Araps
8c2591f6b4
kiss: fix bug with source printing
2021-07-11 11:14:01 +03:00
Dylan Araps
69fc1e15ec
kiss: fix bug when log file cannot be written
2021-07-11 00:35:50 +03:00
Dylan Araps
5fab95f7c6
kiss: silence read error
2021-07-11 00:27:32 +03:00
Dylan Araps
0de9322eb2
kiss 5.4.10
2021-07-08 17:46:43 +03:00
Dylan Araps
c2216a3388
kiss: skip already seen directories during tar hack
...
Fixed bug where fcft/fcft becomes fcft.
Also improves performance.
2021-07-08 15:12:43 +03:00
Dylan Araps
6db1ac3bd0
kiss; 5.4.9
2021-07-08 14:08:21 +03:00
Dylan Araps
abeaf4a7a7
kiss: initial steps to fixing kiss r arg handling
2021-07-08 13:54:37 +03:00
Dylan Araps
91b39a0f97
kiss: remove reverse ordering for kiss r (needs to be replaced)
2021-07-08 13:04:28 +03:00
Dylan Araps
3e08cf1ff2
kiss: set KISS_COMPRESS once
2021-07-08 11:15:31 +03:00
Dylan Araps
40fd458c8f
kiss: use KISS_COMPRESS when getting tarballs from cache
2021-07-08 11:10:45 +03:00
Dylan Araps
7d22d91611
kiss: don't show it twice
2021-07-07 23:10:07 +03:00
Dylan Araps
429b8011e0
kiss: show tarball name
2021-07-07 23:07:47 +03:00
Dylan Araps
1a0943a84f
kiss: 5.4.8
2021-07-07 12:44:18 +03:00
Dylan Araps
cd27776fd8
kiss: nit
2021-07-07 11:45:21 +03:00
Dylan Araps
a2cb46d126
kiss: remove unneeded pkg_find
2021-07-07 11:16:25 +03:00
Dylan Araps
855bda4497
kiss: only sort manifest once during install
2021-07-07 10:34:05 +03:00
Dylan Araps
001ce0396f
kiss: improve install performance slightly
2021-07-07 10:30:43 +03:00
Dylan Araps
9d34420bee
kiss: check for directory first
2021-07-07 10:17:19 +03:00
Dylan Araps
9becb3b9a1
kiss: use case
2021-07-07 10:11:23 +03:00
Dylan Araps
d6db894cbc
kiss: expose build queue to hooks
...
_build_cur holds current package number.
_build_tot holds the total number of packages.
Closes #222
2021-07-07 10:12:33 +03:00
Dylan Araps
2008f7478e
kiss: fix bugs
...
- Fixed ldd mode not working.
- Fixed too strict argument validation (need to use IFS).
2021-07-06 22:45:50 +03:00
Dylan Araps
018c362a5f
kiss: add run_hook_pkg and pre-remove user hook
2021-07-06 22:23:27 +03:00
Dylan Araps
4931d9762c
misc: nit
2021-07-06 22:16:39 +03:00
Dylan Araps
7f02d9bcad
kiss: remove post-install logging
...
I want to redo this in a less awful way.
2021-07-06 22:16:00 +03:00
Dylan Araps
422262d629
kiss: make pre-remove errors fatal
2021-07-06 22:14:57 +03:00
Dylan Araps
825e0305bf
kiss: ensure input tarball contains @
2021-07-06 22:10:23 +03:00
Dylan Araps
5f93bfef55
kiss: rewrite install input
2021-07-06 22:07:12 +03:00
Dylan Araps
0c51261486
kiss: fix globs
2021-07-06 22:00:43 +03:00
Dylan Araps
837148bc9b
kiss: don't lint tarballs
2021-07-06 21:55:48 +03:00
Dylan Araps
3ac3fdcbf8
kiss: use pkg_order for crux-like usage
2021-07-06 21:49:44 +03:00
Dylan Araps
c716a4b996
kiss: nit
2021-07-06 21:41:30 +03:00
Dylan Araps
caff0ef981
kiss: arg clean up
2021-07-06 21:35:37 +03:00
Dylan Araps
47d057a52c
kiss: move build code to separate function
2021-07-06 21:25:56 +03:00
Dylan Araps
af19cd7d6d
kiss: rename pkg_build to pkg_build_all
2021-07-06 21:14:51 +03:00
Dylan Araps
08199f6977
kiss: lint all arguments early. lint all dependencies during pkg_depends
2021-07-06 21:12:19 +03:00
Dylan Araps
0c1d4cbcf5
pkg_find_version: silence stderr
2021-07-06 21:05:03 +03:00
Dylan Araps
49b2b72cd8
kiss: use pkg_order for all applicable actions
2021-07-06 20:53:54 +03:00
Dylan Araps
c3fa50a921
unify argument parsing
2021-07-06 20:41:25 +03:00
Dylan Araps
fe6c391b10
kiss: simplify pkg_lint
2021-07-06 20:26:47 +03:00
Dylan Araps
62e0c14f01
kiss: 5.4.7
2021-07-06 19:59:53 +03:00
Dylan Araps
fe1d610054
kiss: more depends fixes
2021-07-06 19:53:49 +03:00
Dylan Araps
d267e2106e
kiss: fix dependency issue with make depends
2021-07-06 19:34:44 +03:00
Dylan Araps
2d913c45a8
pkg_depends: use if
2021-07-06 19:23:02 +03:00
Dylan Araps
47e870e375
kiss: run hook after repo check
2021-07-06 18:32:36 +03:00
Dylan Araps
10e2fd2553
misc: nit
2021-07-06 18:30:43 +03:00
Dylan Araps
ebb43819c0
misc: nit
2021-07-06 18:26:50 +03:00
Dylan Araps
0a874f9275
misc: fix lint
2021-07-06 13:18:28 +03:00
Dylan Araps
4607718077
kiss: 5.4.6
2021-07-06 13:16:58 +03:00
Dylan Araps
2cd3422ff6
sh256: add back checks
2021-07-06 13:16:34 +03:00
Dylan Araps
2f48bff2e7
kiss: 5.4.5
2021-07-06 12:30:53 +03:00
Dylan Araps
0d69e23048
kiss: fix checksums error. Closes #220
2021-07-06 12:30:31 +03:00
Dylan Araps
d1dad7eefd
kiss: 5.4.4
2021-07-06 01:40:42 +03:00
Dylan Araps
6a1beec917
kiss: add check for blank lines / comments
2021-07-06 01:39:21 +03:00
Dylan Araps
874647f287
sh256: remove training wheels
2021-07-05 15:18:29 +03:00
Dylan Araps
94216812c3
kiss: correct redirection
2021-07-05 15:13:06 +03:00
Dylan Araps
b674becc82
kiss: remove subshell usage with sh256
2021-07-05 15:10:48 +03:00
Dylan Araps
88f74d2d21
kiss: remove KISS_DL
2021-07-05 14:07:54 +03:00
Dylan Araps
d0ee4c457e
kiss: 5.4.3
2021-07-05 14:05:43 +03:00
Dylan Araps
df40997c4f
kiss: fix duplicated installs on update
2021-07-05 14:03:02 +03:00
Dylan Araps
94029af80a
pkg_checksums: remove unneeded pkg_find
2021-07-05 13:55:17 +03:00
Dylan Araps
b8b11b80af
kiss: remove unneeded pkg_find_version
2021-07-05 13:52:54 +03:00
Dylan Araps
9fb32d0177
kiss: remove unneeded pkg_find call
2021-07-05 13:50:50 +03:00
Dylan Araps
6ef9a98ee3
kiss: fix install bug with multiple packages
...
If a cp fails, the file's contents is still that of the previous
package. This ensures they are truncated where applicable.
2021-07-05 13:47:45 +03:00
Dylan Araps
9c89761268
pkg_manifest: remove subshell
2021-07-05 13:26:16 +03:00
Dylan Araps
cbc638ac11
kiss: pkg_fix_deps less indentation
2021-07-05 13:16:37 +03:00
Dylan Araps
f9bf8816f2
kiss: add back prevention of empty depends files
2021-07-05 13:10:05 +03:00
Dylan Araps
3d431fe22c
kiss: fix_deps clean up
...
also fixed bug in pkg_installable
and misc clean up
2021-07-05 13:05:24 +03:00
Dylan Araps
09f48044aa
kiss: use unique variable names for loops in pkg_find
2021-07-05 12:25:06 +03:00
Dylan Araps
bb9e508cc8
kiss: remove globals from pkg_find
2021-07-05 12:22:52 +03:00
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