This repository has been archived by the owner on Jul 13, 2021. It is now read-only.
forked from dylanaraps/k
-
Notifications
You must be signed in to change notification settings - Fork 3
/
README
82 lines (75 loc) · 2.44 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|/
|\ISS https://k1ss.org
________________________________________________________________________________
Next KISS Package Manager
________________________________________________________________________________
The at-some-point-in-the-future replacement for the current POSIX shell
package manager written in C99.
TODO
________________________________________________________________________________
- [ ] actions
- [0] alternatives
- [x] list all
- [ ] swap alts
- [0] build
- [x] checksum
- [x] find self-contained / permissively licensed sha256 implementation
- [x] parse sources file
- [x] generate checksums file
- [x] download
- [x] libcurl stuff
- [x] catch Ctrl+C during download
- [ ] install
- [x] list
- [x] Individual
- [x] All
- [ ] remove
- [x] search
- [ ] update
- [ ] avoid libgit2 (requires cmake, no support for shallow clones, etc)
- [ ] possibly fork/exec command-line git initially
- [ ] help-ext
- [ ] environment variables
- [0] KISS_ROOT
- [ ] KISS_PROMPT
- [X] KISS_PATH
- [ ] KISS_STRIP
- [ ] KISS_COMPRESS
- [ ] KISS_FORCE
- [ ] KISS_CHOICE
- [ ] KISS_DEBUG
- Will be changed to print extra debugging information.
- [X] KISS_TMPDIR
- [ ] components
- [0] source extraction / tarball creation
- [0] avoid libarchive
- [x] tar utility fallback
- [ ] alternative tar library
- [x] possibly fork/exec command-line tar initially
- [x] support zip
- [ ] checksum verification
- [ ] add support for SKIP
- [ ] add checksum verification
- [x] repositories
- [x] caches
- [ ] dependency resolution
- [ ] lets not make it recursive this time
- [ ] dependency fixer
- [ ] elf parser
- [ ] binary stripping
- [ ] elf parser
- [ ] package conflict detection
- [ ] repository hooks
- [ ] manifest generation
- [ ] requires recursive file tree walk
- [ ] avoid nftw() (XSI, not POSIX)
- [ ] 3-way handshake for files in /etc/
- [ ] misc
- [x] crux-like usage
- [ ] logging
- [x] pretty output
- [x] string library
- [x] str_push_int() (or snprintf wrapper)
- [x] list library
- [ ] privileges
- Run as root + drop permissions? (shell method not feasible)