Commit Graph

1214 Commits

Author SHA1 Message Date
Dylan Araps
f4d061b22d
kiss: Remove duplicate removal code 2020-05-21 10:55:29 +03:00
Dylan Araps
8a6a6a6ba8
kiss: Wrap comments longer 2020-05-21 10:38:07 +03:00
Dylan Araps
d99fc72ec1
kiss: Solaris sha256 checksum support 2020-05-19 23:27:09 +03:00
Dylan Araps
622f3617a8
kiss: Added submodule support to repositories. 2020-05-19 13:22:53 +03:00
Dylan Araps
278de80b25
kiss: Fix KISS_COLOR support for help output 2020-05-19 12:55:10 +03:00
Dylan Araps
f154c427e4
kiss: Simplify argument parsing for remove/install 2020-05-19 12:47:27 +03:00
Dylan Araps
b1d54112dd
kiss: Simplify removal arg stuff 2020-05-19 12:38:54 +03:00
Dylan Araps
f5c2777787
kiss: Big cleanup of as_root() usage.
1. The same as_root() function is used for all elevation now. The
   environment can be fully controlled when calling the function.

2. Removal of mixed tabs/spaces due to heredoc fuckery thanks to
   'set -- $(cmd)'.

3. Moved file owner code to a function and added safety measure
   against non-existent UIDs.

4. Fixed bugs when generating checksums via as_root(). Permissions
   are now checked on a file basis instead of a directory one.
2020-05-19 12:28:08 +03:00
Dylan Araps
724d393bb1
kiss: minor changes 2020-05-19 10:37:30 +03:00
Dylan Araps
0abc6be41d
kiss: Drop _tar() portability function. Thanks everyone. 2020-05-18 22:55:57 +03:00
Dylan Araps
d4e6e14324
kiss: Move error supression to where the error is 2020-05-18 12:03:19 +03:00
Dylan Araps
9aa8687a98
docs: update 2020-05-18 11:45:15 +03:00
Dylan Araps
f41a014104
kiss: CRUX style usage fixes 2020-05-18 11:44:24 +03:00
Dylan Araps
d224ccad0a
docs: update 2020-05-18 10:43:09 +03:00
Dylan Araps
c55374a52b
as_root(): Strict environment.
Running a portion of the script as root will now use a stricter
environment. The root user will only inherit a small and fixed
white-list of environment variables.

- HOME/XDG_CACHE_HOME
  - To make use of the non-root user's package
    cache for the purposes of installation.

- KISS_PATH
  - To make use of the non-root user's set repositories
    during installation.

- KISS_FORCE
  - To carry over KISS_FORCE if passed as non-root.

The 'sudo' and 'su' commands were also changed to run as
"login shells". This allows environment variables to be set
solely for the root account (KISS_HOOK, etc) via '.profile' or
etc. As for 'doas', this has to happen via doas.conf.
2020-05-18 10:29:25 +03:00
Dylan Araps
e711f76296
kiss: Don't run user hook as root when sudo/doas are set to keep environment. Closes #157 2020-05-18 09:08:04 +03:00
Dylan Araps
51a839e120
docs: update 2020-05-17 12:38:56 +03:00
Dylan Araps
61804b81e8
kiss: bump version 2020-05-17 10:16:24 +03:00
Dylan Araps
6fc4f9ef78
kiss: bump version 2020-05-17 10:10:56 +03:00
Dylan Araps
99f007c24f
kiss: Don't hardcode path to charset.alias 2020-05-17 09:26:00 +03:00
Dylan Araps
33b8ef33bb
docs: update 2020-05-16 19:00:44 +03:00
Dylan Araps
d98d3a02a8
kiss: minor cleanup of etcsums 2020-05-16 15:20:53 +03:00
Dylan Araps
cc0ab4d072
kiss: drop esc() 2020-05-16 09:49:05 +03:00
Dylan Araps
d0a45c4437
kiss: Drop pop() 2020-05-16 09:36:07 +03:00
Dylan Araps
a08b796f79
kiss: Minor clean up 2020-05-16 09:26:34 +03:00
Dylan Araps
507143ad21
docs: update 2020-05-16 08:18:28 +03:00
Dylan Araps
510a7c1cdb
kiss: Minor clean up 2020-05-16 08:10:37 +03:00
Dylan Araps
c666d415ba
kiss: drop unneeded check 2020-05-16 07:57:49 +03:00
Dylan Araps
892498d5db
docs: update 2020-05-15 11:10:45 +03:00
Dylan Araps
c67690fbb9
docs: update 2020-05-15 11:09:40 +03:00
Dylan Araps
a0b2819e33
docs: update 2020-05-15 11:08:32 +03:00
Dylan Araps
ed623bcd83
docs: update 2020-05-15 11:08:04 +03:00
Dylan Araps
9433fcd7c3
kiss: clean up 2020-05-15 10:49:42 +03:00
Dylan Araps
7b4e0439da
kiss: minor change 2020-05-15 10:37:57 +03:00
Dylan Araps
e43dd77469
contrib: Fix portability issues 2020-05-15 09:58:16 +03:00
Dylan Araps
dff30f569c
kiss-chbuild: Fix various issues. Closes #155 2020-05-15 09:37:42 +03:00
Dylan Araps
28afd9d7c5
kiss: No longer automatically pick a grep 2020-05-14 17:34:27 +03:00
Dylan Araps
de87f5b164
kiss: Minor fixes from illiliti 2020-05-14 17:17:48 +03:00
Dylan Araps
f1347c4161
kiss-size: POSIX du usage 2020-05-14 16:31:24 +03:00
Dylan Araps
a7f9204ecf
kiss-chbuild: Allow packages passed on the command-line. Closes #153 2020-05-14 10:22:50 +03:00
Dylan Araps
d73cb5b463
docs: update 2020-05-14 10:20:01 +03:00
Dylan Araps
1a8a43ec62
kiss: POSIX find usage. Closes #154 2020-05-14 10:18:51 +03:00
Dylan Araps
e200e8b358
kiss-chbuild: Verify checksums. Closes #152 2020-05-13 22:33:22 +03:00
Dylan Araps
1c6dd610e4
docs: update 2020-05-13 17:48:37 +03:00
Dylan Araps
8d6e4b4ce7
kiss: Print log() messages to stderr 2020-05-13 17:44:50 +03:00
Dylan Araps
6f4bb626a5
docs: update 2020-05-13 14:11:47 +03:00
Dylan Araps
6620f5c674
kiss: Better tar compatibility 2020-05-13 14:10:28 +03:00
Dylan Araps
985068abe7
docs: update 2020-05-13 10:40:58 +03:00
Dylan Araps
9052d5cc3b
sha: Simplify function 2020-05-13 10:28:16 +03:00
Dylan Araps
b2b55e5cdb
sha: Fix issue with specific implementation and '*' 2020-05-13 10:09:55 +03:00