Commit Graph

1571 Commits

Author SHA1 Message Date
Dylan Araps e58a0f4f0b
kiss: don't clone git repositories for kiss c 2021-08-25 14:32:25 +03:00
Dylan Araps c84775c152
kiss: handle remote swaps 2021-08-25 14:29:39 +03:00
Dylan Araps 755838425f
kiss: git caching 2021-08-25 09:21:57 +03:00
Dylan Araps b14526b9bf
kiss: 5.5.27 2021-08-21 14:27:32 +03:00
Dylan Araps a0c25b2a89
kiss: dereference symlinks on source copy 2021-08-21 14:00:12 +03:00
Dylan Araps 27d597138e
kiss: fix build-fail hook not causing exit
This wraps the call in a subshell so the die() call does not exit
the script early. Error code is also forced back to 0 so the
existing clean up code runs.

Closes #260
2021-08-17 06:47:37 +03:00
Dylan Araps cb98a8860c
5.5.26 2021-08-14 15:17:15 +03:00
Dylan Araps 470d280c11
kiss: Fix random cache clean failures
Turns out that kiss extensions which call the package manager
inherit the parent _KISS_LVL value. This get incremented further
and the wrong cache clean path is taken on exit.

Closes #259
2021-08-14 15:15:34 +03:00
Dylan Araps dfc2070d95
kiss: fix syntax not supported by some BSD shells
Needs further investigation.
2021-08-09 08:12:28 +03:00
Dylan Araps bb98906055
kiss: remove non-posix code 2021-08-05 06:37:58 +03:00
Dylan Araps 26ca4b0747
misc: nit 2021-07-28 10:35:48 +03:00
Dylan Araps 40736326c8
kiss: 5.5.25 2021-07-28 10:23:22 +03:00
Dylan Araps 7b5f749f37
kiss: potential fix for #253 2021-07-28 10:17:24 +03:00
Dylan Araps b21d22964f
kiss: unset variables early 2021-07-28 10:13:08 +03:00
Dylan Araps 4f715f678b
kiss: fix continue -> return 2021-07-27 20:57:49 +03:00
Dylan Araps c2e630c365
kiss: initial args clean up 2021-07-27 20:56:43 +03:00
Dylan Araps 61a3177051
kiss: remove double KISS_PID in path 2021-07-27 20:47:33 +03:00
Dylan Araps 8ee6a3948d
kiss: initial depends clean up 2021-07-27 20:42:43 +03:00
Dylan Araps 354bc63cc3
kiss: 5.5.24 2021-07-27 14:51:19 +03:00
Dylan Araps e88678bac5
kiss: skip symlinks in fix_deps 2021-07-27 14:48:53 +03:00
Dylan Araps 530d123eb2
kiss: skip symlinks when stripping 2021-07-27 14:45:39 +03:00
Dylan Araps c22649263e
kiss: strip improvements
- No longer hides errors from strip commands. Some errors may now
  appear, these are bugs and should be reported.

- The whitelist of paths included subdirectories themselves. This
  has been changed to only glob for files.

- Each strip command is now printed to the screen.
2021-07-27 14:34:12 +03:00
Dylan Araps a21bba2d14
misc: nit 2021-07-27 14:22:23 +03:00
Dylan Araps 1c884d870e
kiss: fix incorrect path to pkg_strip. Closes #252 2021-07-27 14:20:33 +03:00
Dylan Araps c884f57eb2
kiss: fix incorrect path to pkg_strip. Closes #252 2021-07-27 14:19:33 +03:00
Dylan Araps e0afa0c2fb
kiss: filter out duplicates in fix deps 2021-07-26 15:57:38 +03:00
Dylan Araps 82d32dc0e3
kiss: revert update-resolve 2021-07-26 15:09:24 +03:00
Dylan Araps 03d8f980ac
kiss: 5.5.22 2021-07-26 15:07:51 +03:00
Dylan Araps d0228beccf
kiss: ignore libraries from llvm/gcc in depends fixer 2021-07-26 15:04:39 +03:00
Dylan Araps 4f4af4aac3
misc: nits 2021-07-26 08:02:38 +03:00
Dylan Araps 569554d315
kiss: Add update-resolve hook
Hooks can now resolve paths if needed and tell the package manager
about the result. ie, a hook performing git retrieval can tell the
package manager the resolved path to the repository.

The package manager will then filter duplicates /correctly/ and
hooks can be sure they'll run once per *Git repository*.

  #!/bin/sh -e
  #
  # Generic Git repository updater.

  git remote >/dev/null 2>&1 || exit 0

  case $1 in
      update-resolve)
          subm=$(git rev-parse --show-superproject-working-tree)
          git -C "${subm:-"$PWD"}" rev-parse --show-toplevel
      ;;

      pre-update)
          case $(git config --get merge.verifySignatures) in true)
              printf 'Signature verification enabled.\n'
          esac

          git pull
          git submodule update --remote --init -f
      ;;
  esac

NOTE: This may be reverted. Just merging to allow users to play
around with it. It's one possible solution to removing hook
boilerplate for updates.
2021-07-26 07:59:32 +03:00
Dylan Araps f122076086
kiss: expose owner user to hooks 2021-07-25 17:01:21 +03:00
Dylan Araps 94944ac5a4
kiss: 5.5.21 2021-07-25 07:41:55 +03:00
Dylan Araps 465d4e2697
kiss: search db first when removing packages. Fixes #250 2021-07-24 23:53:27 +03:00
Dylan Araps 3108ca2d71
revert: order arguments after as_user. 2021-07-24 23:38:46 +03:00
Dylan Araps be1f5efb98
kiss: order arguments after as_user.
See #250
2021-07-24 23:32:19 +03:00
Dylan Araps 2454d9c956
kiss: fix msg 2021-07-24 23:18:17 +03:00
Dylan Araps 8360e07955
kiss: remove msg 2021-07-24 23:09:46 +03:00
Dylan Araps be67ae5eb2
misc: nit 2021-07-24 22:37:27 +03:00
Dylan Araps 054761905e
kiss: don't print misleading message as hooks can update repositories 2021-07-24 22:27:43 +03:00
Dylan Araps caf4a4254e
kiss: remove unused variable 2021-07-24 22:21:27 +03:00
Dylan Araps cb54b59f98
kiss: move as_root out of git 2021-07-24 22:19:50 +03:00
Dylan Araps f09f0d6ec1
misc: comment 2021-07-24 21:32:52 +03:00
Dylan Araps 36050fb9d1
kiss: 5.5.19 2021-07-24 21:22:34 +03:00
Dylan Araps c423b67e65
kiss: fix package manager not cleating hash. Closes #248 2021-07-24 20:52:30 +03:00
Dylan Araps 5f4b22bdae
kiss: change msg 2021-07-24 20:36:55 +03:00
Dylan Araps 18be5567a0
kiss: revert early exit. Closes #247 2021-07-24 20:31:38 +03:00
Dylan Araps dfd000e9c5
kiss: update clean up
- Update hooks now fire for non-Git repositories. This allows hooks
  to add support for other update methods.

- Foundational work to explore other update methods in the package
  manager itself.

- Added 'U|upgrade' to update the system without pulling new changes
  from remotes.

- Other minor changes.
2021-07-24 12:44:31 +03:00
Dylan Araps 651e5a3ea7
kiss: only show ordering message if more than one package will be operated on 2021-07-23 11:22:19 +03:00
Dylan Araps d2b952651e
meta: new domain 2021-07-23 00:34:24 +03:00