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
Dylan Araps
af022420b8
kiss: remove unneeded spaces
2021-07-01 14:49:24 +00:00
Dylan Araps
34868aae73
kiss: remove old transitional compatibility
2021-07-01 14:28:55 +00:00
Dylan Araps
5e0f6b430d
kiss: fix incorrect path
2021-07-01 12:59:22 +00:00
Dylan Araps
432c281a42
kiss: bump version
2021-06-30 14:08:11 +00:00
Dylan Araps
746ad439a4
kiss: Fix pkg_depends
2021-06-30 13:49:27 +00:00
Dylan Araps
52572be0be
kiss: Fix missing path suffix
2021-06-30 11:02:01 +00:00
Dylan Araps
e629f2a6a6
kiss: remove update hooks
2021-06-30 10:31:49 +00:00
Dylan Araps
048a79d471
kiss: refactor removal check
...
Moves the code into its own function and removes the subshell usage.
2021-06-30 09:22:05 +00:00
Dylan Araps
3c8057acfb
kiss: fix dropped package issue
2021-06-30 09:14:31 +00:00
Dylan Araps
9dbeca0c92
kiss: Add support for ssu, remove sls
2021-06-30 09:06:01 +00:00
Dylan Araps
a16230c40c
kiss: Fix zstd <> xz incompatibility
2021-06-30 09:03:21 +00:00
Dylan Araps
e8927ec1ad
kiss: cheeky
2021-06-30 09:01:52 +00:00
Dylan Araps
9ea3ceaf5d
https://github.com/kiss-community/kiss/pull/52
2021-06-30 09:01:52 +00:00
Dylan Araps
c8fa0e7c83
https://github.com/kiss-community/kiss/pull/51
2021-06-30 09:01:52 +00:00
Dylan Araps
a636173f47
https://github.com/kiss-community/kiss/pull/50
2021-06-30 09:01:52 +00:00
Dylan Araps
0a9a1f2f54
kiss: sanitize tmp directory paths
...
Ensures that // (and //////) don't occur within the temporary
directory paths.
2021-06-30 09:01:52 +00:00
Dylan Araps
f5038e1579
kiss: do a less shallow clone to enable 'git describe'
...
This downloads all reachable commits and then blobs and trees on demand. It
swaps the clone from shallow to treeless. In other words, it's a less
shallow shallow clone which makes 'git describe' work.
2021-06-30 09:01:52 +00:00
Dylan Araps
17815b698c
pkg_install_files: fix internal path issue.
...
When KISS_ROOT is empty path is //path/to/file.
2021-06-30 09:01:52 +00:00
Dylan Araps
ea18c88f74
kiss: simplify prompt
2021-06-30 09:01:49 +00:00
Dylan Araps
58d1c669e5
kiss: remove broken directory symlinks
...
This changes pkg_remove_files to queue all directory symlinks for
removal *after* all other items. Links are only removed if they are
broken and a safeguard has been added for root level directories.
Also fixed are some bugs around how the paths are stored internally.
1. If KISS_ROOT is empty, path ends up being //path/to/file.
2. Directory symlinks are undetectable when they have '/' as a suffix.
2021-06-30 09:01:35 +00:00
Dylan Araps
104ace0522
kiss: fix dependency issues
...
Should fix #29 , #30 , circular dependencies
Note: This is a draft. Please try it and let me know if there are any
issues. I plan to make additional changes. Will make it known once
it's ready.
2021-06-30 09:01:35 +00:00
Dylan Araps
95919dd875
kiss: ensure all reads exit on non-zero
2021-06-30 09:01:35 +00:00
Dylan Araps
9615784183
kiss: nit
2021-06-30 09:01:35 +00:00
Dylan Araps
1d4771d4f1
21eb06ea43
2021-06-30 09:01:35 +00:00
Dylan Araps
5da3d06cea
kiss: fix issue with OpenBSD Korn shell
2021-06-30 09:01:35 +00:00
Dylan Araps
a25725530a
pkg_fix_deps: simplify path resolution
2021-06-30 09:01:11 +00:00
Dylan Araps
f77e08bd1b
bump version
2020-11-27 06:23:19 +02:00
Dylan Araps
c89c84377e
kiss: fix checksums
2020-11-27 06:22:57 +02:00
Dylan Araps
9f82ac1cd7
kiss: Fix sh256
2020-11-26 16:30:02 +02:00
Dylan Araps
3f65c8a725
bump version
2020-11-26 14:22:41 +02:00
Dylan Araps
10c61c7dfc
kiss: Fix syntax error
2020-11-25 08:50:40 +02:00
Dylan Araps
16b2e1be75
kiss: Fix crash caused by sh256(). Closes #204
2020-11-25 08:49:32 +02:00
Dylan Araps
58846c99b1
kiss: Possible fix for #204
2020-11-25 08:41:19 +02:00
Dylan Araps
6d205e8095
kiss: fix UB around find
2020-11-23 07:21:02 +02:00
Dylan Araps
3834d0e584
update
2020-11-19 12:01:55 +02:00
Dylan Araps
8973e18abd
kiss: Fix no etcsums for symlinks. Related to #193
2020-11-19 11:54:18 +02:00
dylan
7fdf69dfc2
Merge pull request #199 from TAAPArthur/master
...
kiss-preferred: new utility to list all current conflicts resolutions.
2020-11-19 11:41:29 +02:00
Dylan Araps
a616b61cc6
kiss: Allow 'SKIP' to be used to disable checksums for a source. Closes #200
2020-11-19 11:38:43 +02:00
Dylan Araps
b1302664d5
kiss: Fix symlinks in /etc/. Related to #193
2020-11-19 11:34:54 +02:00
Arthur Williams
7df30fd9df
Allow '[' and ']' for kiss owns
...
Allow commands like `kiss own /usr/bin/\[` to succeed
2020-11-07 04:19:24 -06:00
Dylan Araps
1ae8340e49
simplify pkg_clean
2020-11-06 09:06:04 +02:00
Dylan Araps
1617c4eeb2
update
2020-11-06 09:03:53 +02:00
Dylan Araps
8c75bd849d
kiss new log format
2020-11-06 09:00:23 +02:00
Dylan Araps
837b43bed2
kiss: error if HOME unset
2020-11-06 08:52:20 +02:00
Dylan Araps
e98d159366
ensure KISS_ROOT doesn't end in a /
2020-11-06 08:48:15 +02:00
Dylan Araps
a2041ee0a7
kiss: add new fix_deps
2020-11-06 08:45:56 +02:00
Dylan Araps
bdabaee422
kiss: git fixes
2020-11-06 08:38:36 +02:00
Dylan Araps
dd4204d6e2
kiss: new naming scheme for tarballs
2020-11-06 08:34:36 +02:00
Dylan Araps
16a9a4760b
kiss: Store downloaded sources using dest if set #2 . 5bbe895731
2020-11-06 08:27:29 +02:00
Dylan Araps
b78fe36465
kiss: Store downloaded sources using dest if set. 5bbe895731
2020-11-06 08:23:25 +02:00
Dylan Araps
2b6384d1a3
revert to 5.1.0 to cherrypick changes from 6.0.0
2020-11-06 08:14:46 +02:00
Dylan Araps
9818c0866e
kiss: better message. Related to #196
2020-10-23 14:45:04 +03:00
Dylan Araps
eb2eef852c
kiss: fixes for cache change. Related to #196
2020-10-23 14:41:06 +03:00
Dylan Araps
5bbe895731
kiss: Store downloaded sources using dest if set
...
This prevents naming conflicts in the cache.
Example:
https://github.com/opencv/opencv/archive/4.5.0.tar.gz
https://github.com/opencv/opencv_contrib/archive/4.5.0.tar.gz contrib
Fixes #196
2020-10-23 14:28:26 +03:00
Dylan Araps
71b4c0f447
kiss: fix potential issue where function returns early
2020-10-21 18:14:33 +03:00
Dylan Araps
59fab2b8fc
kiss: Fix issue with dependencies and end of build process. Related to #194
2020-10-21 18:09:50 +03:00
Dylan Araps
83744f4276
kiss: add back prompt post build
2020-10-09 07:40:49 +03:00
Dylan Araps
5c2d43e463
pkg_swap: Fix bug with broken symlinks
2020-10-05 09:43:30 +03:00
Dylan Araps
950c575329
kiss: Fix conflict bug
2020-10-05 09:23:30 +03:00
Dylan Araps
751e7f3456
kiss: Fix pkg_swap issues.
2020-10-05 09:15:21 +03:00
Dylan Araps
2ee207d6b9
kiss: fix new tarball scheme
2020-10-03 19:36:18 +03:00
Dylan Araps
ca8d89021f
kiss: detect circular dependencies
2020-10-03 19:31:54 +03:00
Dylan Araps
2c91be99e5
kiss: fix infinite recursion when package depends on self
2020-10-03 18:40:05 +03:00
Dylan Araps
1572a08f63
kiss: clean up pkg_install_files. Also closes #193
2020-10-03 15:28:54 +03:00
Dylan Araps
81aeff9edb
kiss: fix error message
2020-10-03 11:42:58 +03:00
Dylan Araps
5ca064ae1f
kiss: combine case statements
2020-10-03 11:18:02 +03:00
Dylan Araps
a9e2f78f4a
kiss: clean up pkg_swap
2020-10-03 10:08:57 +03:00
Dylan Araps
4337e1fdce
kiss: order arguments during updates again
2020-10-03 08:48:36 +03:00
Dylan Araps
9792496e1a
kiss: drop KISS_GREP
2020-10-03 08:20:21 +03:00
Dylan Araps
8d6c3b5a28
kiss: Add back argument ordering for install/remove actions
2020-10-03 08:14:39 +03:00
Dylan Araps
50705eb835
kiss: allow users to override grep
2020-10-03 06:43:36 +03:00
Dylan Araps
0ded2753c2
kiss: fix KISS_FORCE not working for removal
2020-10-01 12:32:09 +03:00
Dylan Araps
38e81b6920
kiss: git fixes
2020-10-01 10:10:01 +03:00
Dylan Araps
53e856195b
kiss: swap to @ for separator in tarball names but continue to support # for some time
2020-10-01 09:54:38 +03:00
Dylan Araps
332ba3450e
kiss: drop _PREFIX and friends. Also close #191
2020-09-28 07:29:03 +03:00
Dylan Araps
4bff76bdb7
kiss: fix paths
2020-09-27 21:59:42 +03:00
Dylan Araps
e211d25139
kiss: set all system directories
2020-09-27 21:56:41 +03:00
Dylan Araps
83c18335a1
kiss: add tiny function to handle init of paths
2020-09-27 21:04:33 +03:00
Dylan Araps
feb6e63dfd
kiss: add support for KISS_ETCDIR
2020-09-27 20:55:31 +03:00
Dylan Araps
ea5e2cbac7
kiss: added INCDIR, fixed BINDIR
2020-09-27 20:43:44 +03:00
Dylan Araps
32a84f73e8
kiss: added KISS_BINDIR
2020-09-27 20:39:13 +03:00
Dylan Araps
cf65299d42
kiss: allow KISS_PREFIX to be empty
2020-09-27 20:34:42 +03:00
Dylan Araps
a129610f24
kiss: drop leading / from datadir/libdir.
2020-09-27 20:31:56 +03:00
Dylan Araps
e070753d7b
kiss: added KISS_PREFIX and friends + fixed bug in pkg_fix_deps. former related to #191
2020-09-27 19:57:06 +03:00
Dylan Araps
92ea10d562
kiss: move func
2020-09-27 09:52:03 +03:00
Dylan Araps
5809d0316a
kiss: nitpick
2020-09-27 09:45:25 +03:00
Dylan Araps
272dc6389b
kiss: new build-log structure. may revert
2020-09-27 09:39:48 +03:00
Dylan Araps
b6869bc8a6
kiss: unsquish
2020-09-27 09:10:05 +03:00
Dylan Araps
6ff9928b69
kiss: rename build log file
2020-09-27 09:08:43 +03:00
Dylan Araps
bd703ac9a1
kiss: add back time, rename var to date
2020-09-27 09:04:30 +03:00
Dylan Araps
704d59533a
kiss: Use run_repo_hook for update hook
2020-09-27 09:00:49 +03:00
Dylan Araps
65a4507ef9
kiss: various minor changes
2020-09-27 11:57:52 +03:00
Dylan Araps
8b2be5a750
kiss: make pkg_list like other funcs
2020-09-26 17:13:24 +03:00
Dylan Araps
8dae372609
kiss: contains() fixes and bug fix for repository paths containing spaces.
2020-09-26 17:03:13 +03:00
Dylan Araps
fc54435595
kiss: minor change
2020-09-26 09:27:51 +03:00
Dylan Araps
acf8207145
kiss: fix issues with fixdeps and -bin/-git/whatever packages
2020-09-26 09:24:58 +03:00
Dylan Araps
9358f9558f
kiss: more fixdeps stuff
2020-09-26 09:15:46 +03:00
Dylan Araps
6dad450f05
kiss: use ldd /or/ *readelf in dependency fixer rather than both
2020-09-26 08:52:35 +03:00
Dylan Araps
93dc3a1fcd
kiss: make function for pkg owner
2020-09-26 08:08:10 +03:00
Dylan Araps
1859cb34b2
kiss: just use the var
2020-09-26 01:37:08 +03:00
Dylan Araps
7cc6f83ba2
kiss: stick to readelf
2020-09-26 01:35:09 +03:00
Dylan Araps
e94fcab1dc
kiss: fix matching of fixdeps commands
2020-09-26 00:38:24 +03:00
Dylan Araps
aa4e4ebcd9
kiss: better fixdeps() solution
2020-09-25 22:38:05 +03:00
Dylan Araps
daa9039bde
kiss: give pkg_depends empty list
2020-09-25 20:31:21 +03:00
Dylan Araps
e76b71521c
kiss: made fixdeps() aware of dependency chain
2020-09-25 20:27:32 +03:00
Dylan Araps
a1de34d781
kiss: installation performance improvements when many files
2020-09-25 18:25:46 +03:00
Dylan Araps
946adbd6f6
kiss: drop -a/-o as XSI :(, other small change
2020-09-25 18:15:33 +03:00
Dylan Araps
506db9b469
kiss: clean up + do less in instalalation by using test -a/-o
2020-09-25 18:07:41 +03:00
Dylan Araps
5d00c43720
kiss: minor changes
2020-09-25 17:33:57 +03:00
Dylan Araps
de036042fb
kiss: more clean up, new cache directory structure
2020-09-25 17:00:06 +03:00
Dylan Araps
7bc3a0eb92
kiss: strip all trailing slashes from KISS_ROOT. thanks E5ten
2020-09-23 21:56:30 +03:00
Dylan Araps
e1fa886562
kiss: minor changes
2020-09-23 21:48:08 +03:00
Dylan Araps
18de7a0670
kiss: fix CI
2020-09-23 11:55:42 +03:00
Dylan Araps
8a3a0b305a
kiss: minor fixes
2020-09-22 15:39:25 +03:00
Dylan Araps
96a2f18566
kiss: minor changes
2020-09-22 15:11:30 +03:00
Adrien Gallouët
130e90b137
kiss: fetch tags too
...
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
2020-09-16 14:22:18 +00:00
Dylan Araps
d85028e0f1
kiss: fix shellcheck
2020-09-14 22:32:58 +03:00
Dylan Araps
8261c230fc
kiss: use continue
2020-09-14 22:31:22 +03:00
Dylan Araps
73caec34b4
kiss: don't need to escape this
2020-09-14 22:28:14 +03:00
Dylan Araps
8443fc4ab9
kiss: more cleanup
2020-09-14 22:26:58 +03:00
Dylan Araps
3f76c1ee0a
kiss: pkg_conflicts cleanup
2020-09-14 21:24:35 +03:00
Dylan Araps
737ef0c147
kiss: cleanup pkg_conflicts
2020-09-14 21:15:03 +03:00
Dylan Araps
4cde4248cb
kiss: simplify pkg_verify
2020-09-14 21:05:57 +03:00
Dylan Araps
5d428ce24c
kiss: better comment
2020-09-14 20:35:56 +03:00
Dylan Araps
2f6270e063
kiss: use variable from parent
2020-09-14 20:34:47 +03:00
Dylan Araps
6f426a1149
kiss: cleanup fixdeps
2020-09-14 20:32:42 +03:00
Dylan Araps
dd37c86f71
kiss: cleanup
2020-09-14 16:41:21 +03:00
Dylan Araps
dd39d0e015
kiss: cleanup
2020-09-14 16:30:59 +03:00
Dylan Araps
07d30c219b
kiss: use normal messages for sources
2020-09-14 16:13:15 +03:00
Dylan Araps
6c7033ad19
kiss: go back to doing dependencies externally to pkg_depends for pkg_install
2020-09-14 16:07:45 +03:00
Dylan Araps
fc699ff91f
kiss: clean up
2020-09-14 15:59:48 +03:00
Dylan Araps
92dbdbe06a
kiss: drop braces
2020-09-14 15:30:50 +03:00
Dylan Araps
e95fbda45c
kiss: move list check to inner loop
2020-09-14 15:29:53 +03:00
Dylan Araps
27e406bc84
kiss: remove stray echo
2020-09-14 15:15:40 +03:00
Dylan Araps
e3638c1e57
kiss: fix shellcheck
2020-09-14 15:09:50 +03:00
Dylan Araps
cb891421bc
kiss: cleanup
2020-09-14 15:08:18 +03:00
Dylan Araps
2356a2bc78
kiss: simplify pkg_etc
2020-09-14 15:02:04 +03:00
Dylan Araps
cb3d826bf0
Merge branch 'master' of github.com:kisslinux/kiss into master
2020-09-14 14:34:44 +03:00
Dylan Araps
18813df6ab
kiss: pkg_install simplify
2020-09-14 14:33:05 +03:00
Dylan Araps
35d97853de
kiss: small changes to pkg_find
2020-09-14 12:41:28 +03:00
Dylan Araps
d9c8725169
kiss: remove shellcheck warning from file_owner
2020-09-14 12:34:22 +03:00
Dylan Araps
2fee3837ee
pkg_clean: less squish
2020-09-14 12:31:53 +03:00
Dylan Araps
43138ba89c
kiss: make sure to check for invalid input when using cwd as package
2020-09-14 12:30:54 +03:00
Dylan Araps
6dde0696d8
kiss: clean up argument handling
2020-09-14 12:22:25 +03:00
Dylan Araps
1e0c80493a
kiss: simplify pkg_depends
2020-09-14 12:05:11 +03:00
Dylan Araps
f2f27166d3
kiss: less squish
2020-09-12 18:10:16 +03:00
Dylan Araps
0e76fa9107
kiss: more cleanup
2020-09-12 18:08:33 +03:00
Dylan Araps
e7c934167e
kiss: cleanup update code
2020-09-12 18:04:30 +03:00
Dylan Araps
9f1bf8dd0e
kiss: more cleanup
2020-09-12 17:57:24 +03:00
Dylan Araps
3c3b562bfe
kiss: remove ppwd and change message
2020-09-12 17:44:28 +03:00
Dylan Araps
6a5041c067
kiss: drop variable assignments as they're done in subshell
2020-09-12 17:40:37 +03:00
Dylan Araps
b74509ef90
kiss: drop pkg_order, will be replaced
2020-09-12 17:40:05 +03:00
Dylan Araps
eed7a68a7a
kiss: Stop hiding errors in dependency resolution
2020-09-12 17:38:45 +03:00
Dylan Araps
1c58d21d9b
kiss: less squish
2020-09-12 17:36:49 +03:00
Dylan Araps
7f73259f39
kiss: Add log message for git sources
2020-09-12 17:36:10 +03:00
Dylan Araps
6e115ed164
kiss: remove subshell use of pkg_list
2020-09-12 17:35:10 +03:00
Dylan Araps
854a04520d
kiss: set repo_dir sooner
2020-09-12 17:33:55 +03:00
Dylan Araps
4cb6bbdf51
kiss: drop log message for pkg_lint
2020-09-12 17:33:23 +03:00
Dylan Araps
e600a374e2
kiss: nitpick
2020-09-12 17:32:33 +03:00
Dylan Araps
d8d19948f4
kiss: fix ci
2020-09-12 17:32:05 +03:00
Dylan Araps
70d8eba781
kiss: drop weird prompt at end of builds.
2020-09-12 17:27:07 +03:00
Dylan Araps
892f6de9e9
kiss: cleanup
2020-09-12 11:25:05 +03:00
Dylan Araps
191e0c75d4
kiss: unmask error
2020-09-12 11:13:45 +03:00
Dylan Araps
ab625e39bd
kiss: fixes to depends
2020-09-12 11:09:46 +03:00
Dylan Araps
3d670da1f4
kiss: Fix HOME unset and other minor issues
2020-09-11 20:07:03 +03:00
Dylan Araps
084d9f583f
kiss: cleanup
2020-09-11 19:02:58 +03:00
Dylan Araps
97b88bf864
kiss: drop subshell usage with pkg_find
2020-09-11 18:56:29 +03:00
Dylan Araps
fda570d0d2
kiss: more clean up
2020-09-11 17:58:16 +03:00
Dylan Araps
f915d9aebc
kiss: minor changes
2020-09-11 17:38:02 +03:00
Dylan Araps
0b328b8c31
kiss: less squish
2020-09-09 16:52:18 +03:00
Dylan Araps
f619fad60f
kiss: clean up
2020-09-09 15:03:57 +03:00
dylan
43a2476f7e
Merge pull request #186 from kisslinux/rm_etc
...
kiss: Add handling of /etc/ files to removal action.
2020-09-09 10:49:02 +03:00
Dylan Araps
66e6c0fe34
kiss: Add handling of /etc/ files to removal action.
...
If the user has modified the file in /etc/, it will not be removed
and a message will be printed to the screen. If the file is
unmodified, it will be removed like any other.
This uses the etcsums file for comparison of checksums. The file
is also used during installation handling of files in /etc/.
2020-09-08 22:35:49 +03:00
Dylan Araps
e2b292bc0b
kiss: split usage
2020-09-08 17:07:55 +03:00
Dylan Araps
6ba7b61bfb
kiss: remove occurrence of blank checksum files when checksums aren't needed. Closes #185
2020-09-08 14:56:19 +03:00
Dylan Araps
6998e9f58c
kiss: fix hang when no packages installed during conflict resolution. Closes #182
2020-09-08 14:30:38 +03:00
Dylan Araps
cf722ec4ba
docs: update
2020-09-02 01:53:47 +03:00
illiliti
42163ae1f2
kiss: update sls syntax
2020-09-01 07:19:02 +03:00
Dylan Araps
3b251b96b6
kiss: Fix compatibility with pre-change checksums
2020-08-31 10:54:39 +03:00
Dylan Araps
942f36b672
kiss-chbuild: drop for now. full utility planned
2020-08-30 13:14:55 +03:00
dylan
2c3b2aa821
Merge pull request #177 from illiliti/as_root_sls
...
kiss: add support for sls
2020-08-30 10:30:24 +03:00
Dylan Araps
be40eb0114
docs: update
2020-08-30 10:25:24 +03:00
Dylan Araps
1c1175933f
kiss: Fix checksum generation.
2020-08-30 10:24:58 +03:00
illiliti
f0f3825419
automatically discover sls
2020-08-30 01:42:15 +03:00
illiliti
0d5fc4a2b6
kiss: add support for sls
2020-08-30 01:14:25 +03:00
Dylan Araps
76f3b72479
docs: update
2020-08-28 01:08:42 +03:00
Dylan Araps
fed12ab37f
docs: update
2020-08-20 18:14:21 +03:00
Dylan Araps
fefd0d7b28
kiss: fix etcsums hang. Closes #176
2020-08-20 18:14:05 +03:00
Dylan Araps
d1c0bb0dba
docs: update
2020-08-20 15:15:40 +03:00
Dylan Araps
18c79222b8
kiss: fix handling of /etc. closes #175
2020-08-20 15:15:16 +03:00
Dylan Araps
dba5144024
docs: update
2020-08-18 09:21:37 +03:00
Dylan Araps
d0f4358f84
minor cleanup
2020-08-15 10:27:35 +03:00
Dylan Araps
93b598d5fa
kiss: stop making build file modifiable by hooks
...
This was half-assed. I'd much prefer we keep things simple and users
use repositories for this purpose. Either full or partial forks. This
is "proper" and stores the build configuration
2020-08-14 10:24:05 +03:00
Dylan Araps
7cfce11abc
fix shellcheck
2020-08-13 10:35:59 +03:00
Dylan Araps
d6917d5fe1
kiss: Stop showing Git repositories in checksums
...
This is a backwards compatible change. The package manager will
for the time being /ignore/ checksums lines containing Git
repositories.
These aren't checksums and have no business living in the checksums
file. This file is now strictly for checksums. In the coming months,
this special handling will be lifted.
2020-08-13 10:31:19 +03:00
Dylan Araps
99f61fc340
kiss: add support for directories and absolute file paths as sources
...
This adds support for both absolute and relative directories in
sources files. Relative file sources have always been supported,
this just extends it to directories.
Absolute paths to directories and files in sources is totally new.
Directories will have their /contents/ copied to the initial build
directory. The second field in the sources file can be used to set
destination location.
Checksums will not be validated for directories of any type. Absolute
file paths do have their checksums validated.
Notes:
The package manager will check to see if the source is a directory
or not. There is no need to have a trailing forward slash (though it
might make sense to enforce this anyway, we'll see).
2020-08-13 01:07:41 +03:00
Dylan Araps
fecf4995f8
kiss: drop filenames from checksums files
...
With this change, checksums generated by the package manager will no
longer contain the second field (the basename of the file). The second
field is quite useless as ordering is already fixed.
This change is backwards compatible and existing checksums files will
containue to function as normal. As checksums are regenerated (with
updates to packages), the new format will be used.
The compatibility works via checking /only the first column/ in each
checksums file. This is the only part of the file which must match
1:1 as ordering is always the same.
Notes about etcsums:
This change also affects the etcsums file which is used for the
3-way checksum verification for files in /etc/.
Existing etcsums will simply be invalidated with the safest path chosen
(.new file is created) until they are regenerated via a package build.
Ordering is now fixed inside etcsums files. This makes parsing them
faster and more reliable.
This also fixes a theoretical bug with naming conflicts during parsing
of etcsums.
2020-08-13 00:23:43 +03:00
Dylan Araps
487358a047
docs: update
2020-08-12 00:21:34 +03:00
Dylan Araps
f552a75427
kiss: Resolve path to root even if in subshell
2020-08-12 00:20:58 +03:00
Dylan Araps
64e77c91e5
kiss: add repository update hook
...
The package manager will look for an executable called 'update' in the
repository's root directory. If a KISS repository is one of many
children in a git repository, the hook will only be called once.
This hook is run /after/ a repository has been updated by the package
manager. If your repository is not using git, the hook is run immediately.
If the hook fails (exits non-zero), the package manager will also fail.
Hooks can be written in any language. No arguments are given to the executable.
Closes #174
2020-08-11 21:24:43 +03:00
Dylan Araps
a15c6b74fb
docs: update
2020-08-11 15:50:08 +03:00
Dylan Araps
4e34ad6a6a
kiss: don't automatically pull down submodules when using git sources
...
This should be done in the build file on an opt-in basis.
2020-08-11 15:49:15 +03:00
Dylan Araps
5df9fbb6b1
docs: update
2020-08-11 11:00:27 +03:00
Dylan Araps
197d8b4329
docs: update
2020-08-11 10:48:51 +03:00
Dylan Araps
45f8562c8e
kiss: allow KISS_PATH to be unset.
...
This is related to the tarball and default repository location
changes which leave KISS_PATH unset /by default/.
There's no real reason for the package manager to die here. When
no repositories are enabled (or no package is found in KISS_PATH),
the package manager uses /var/db/kiss/installed as a fallback.
Related to: https://github.com/kisslinux/repo/issues/209
2020-08-11 10:45:51 +03:00
Dylan Araps
af24f9bd29
kiss: bump to 4.0.2
2020-07-30 01:49:17 +03:00
Dylan Araps
9228f77274
kiss: Rename .build file to .build-kiss
2020-07-29 19:05:38 +03:00
Dylan Araps
c898c04bc8
kiss: Add message about removal
2020-07-29 19:03:02 +03:00
Dylan Araps
6092dd66a2
kiss: Print to screen which files are skipped during removal.
2020-07-29 19:00:21 +03:00
Dylan Araps
f99fcd5309
kiss: Use $0 instead of hardcoding script name
2020-07-29 17:25:25 +03:00
Dylan Araps
f236f3237d
kiss: bump to 4.0.1
2020-07-29 17:16:51 +03:00
Dylan Araps
380da113eb
kiss: Make pkg_remove_files a little clearer
2020-07-29 17:16:15 +03:00
Dylan Araps
d883c42498
kiss: Oops.
2020-07-29 14:45:26 +03:00
Dylan Araps
aff5097d53
kiss: Make build file accessible to hooks.
...
Named '.build' to reduce potential conflicts.
May be renamed prior to release. We'll see.
2020-07-29 14:21:07 +03:00
Dylan Araps
8c9b25ac95
kiss: Change secondary color to blue
2020-07-29 09:02:18 +03:00
Dylan Araps
554940cd7b
kiss: Drop hardcoded musl reference.
...
This replaces the package based exemption with one based on C and
POSIX shared library names, removing the hardcoded reference to
musl and adding support for more C libraries.
This needs testing with non-musl systems. Specifically, the
dependency fixer which runs post-build in 'kiss build' should /not/
display anything related to your C library. If it does, please open
an issue.
2020-07-28 04:05:05 +03:00
Dylan Araps
e18826eaf8
kiss: bump to 4.0.0
...
Bumped major version as we've dropped .la files.
2020-07-28 03:08:21 +03:00