Commit Graph

1958 Commits

Author SHA1 Message Date
Dylan Araps
252df82806
kiss: make KISS_PROMPT=0 skip install entirely.
Less intrusive fix for #265
2021-08-31 17:47:41 +03:00
Dylan Araps
d58eb983bf
kiss: add KISS_BUILD_INSTALL
This option defaults to '1' and controls the installation prompt
at the end of the build process. Setting this to '0' will disable
the installation of packages post-build.

Closes #265
2021-08-31 17:19:54 +03:00
Dylan Araps
7a53298241
pkg_verify: simplify 2021-08-30 17:51:54 +03:00
Dylan Araps
98097feec5
misc: nit 2021-08-30 17:20:38 +03:00
Dylan Araps
02cec7a879
5.5.28 2021-08-30 17:08:57 +03:00
Dylan Araps
6a00546b3b
kiss: simplify pkg_source_git 2021-08-28 15:48:59 +03:00
Dylan Araps
993bea5ba0
kiss-help: Expand to displaying README files within repositories 2021-08-27 07:21:42 +03:00
Dylan Araps
6eb382f400
kiss: remove docs 2021-08-26 20:01:08 +03:00
dylan
88b5989da4
Merge pull request #261 from kisslinux/git_cache
kiss: git caching
2021-08-26 13:50:09 +03:00
Dylan Araps
ea9d8e7ad5
kiss: fix bug with mkcd 2021-08-25 19:20:28 +03:00
Dylan Araps
4de7a6ffb4
kiss: fix git 2021-08-25 19:16:07 +03:00
Dylan Araps
29c57a0115
kiss: unify pkg_source_ 2021-08-25 19:02:25 +03:00
Dylan Araps
47a4b2b769
kiss: add comment 2021-08-25 17:09:37 +03:00
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
fc99f6c44f
contrib: drop repo-orphans
Use 'kiss U' or 'kiss upgrade' instead.
2021-08-08 15:40:08 +03:00
Dylan Araps
36ac143978
doc: fix alignment 2021-08-07 05:57:30 +03:00
Dylan Araps
84fb22213d
Merge branch 'master' of github.com:kisslinux/kiss 2021-08-05 06:38:23 +03:00
Dylan Araps
bb98906055
kiss: remove non-posix code 2021-08-05 06:37:58 +03:00
dylan
554462faa7
Merge pull request #256 from ehawkvu/kiss-size-fix
kiss-size: fix bug when kiss-size runs on big packages
2021-08-04 08:39:06 +03:00
Ethan
b11cd58936 kiss-size: fix bug when kiss-size runs on big packages
Previously, if kiss-size was ran on a package that owns a lot of
files, kiss-size would error out. This is because du wasn't
able to handle the number of files provided to it.

This patch solves this issue, by avoiding the generation of the 'files'
variable, and instead piping directly into xargs which then feeds the
files to du.

For an example package that breaks with the previous implementation,
see https://github.com/ehawkvu/kiss-tex/tree/master/texlive/texlive-fontsextra
which installs around 94,000 files.
2021-08-04 00:25:06 -05:00
Dylan Araps
66958b3232
kiss-export: Remove utility
This utility must be rewritten (with added complexity). There is
no portable way to tell tar to add a directory but not include its
contents (unless it is empty).

The simple approach of giving tar the package's manifest is not
workable without omitting directories. This causes issues when
installing an exported tarball and target directories do not exist.

The most obvious solution is to copy all of the package's files
to a temporary directory and then pass that to tar. This would
work fine but slow the process down substantially.

Another solution will be sought and if not possible the above will
be implemented instead.

Closes #254
2021-08-02 17:29:08 +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