aboutsummaryrefslogtreecommitdiff
path: root/other
diff options
context:
space:
mode:
Diffstat (limited to 'other')
-rwxr-xr-xother/kiss-changelog11
-rwxr-xr-xother/kiss-orphans23
2 files changed, 34 insertions, 0 deletions
diff --git a/other/kiss-changelog b/other/kiss-changelog
new file mode 100755
index 0000000..ed323d8
--- /dev/null
+++ b/other/kiss-changelog
@@ -0,0 +1,11 @@
+#!/bin/sh -e
+# Print the git log of the specific package
+
+case "$1" in ''|--help|-h) printf '\033[1;33m-> \033[m%s\n' "usage: ${0##*/} [pkg]"; exit 0; esac
+
+kiss s "$1" >/dev/null
+cd "$(kiss s "$1" | sed 1q)"
+
+# Pipe to cat so it doesn't automatically paged
+# by git.
+git log --format='<%as> [%an] %s - %h' . | cat
diff --git a/other/kiss-orphans b/other/kiss-orphans
new file mode 100755
index 0000000..fd8b9d1
--- /dev/null
+++ b/other/kiss-orphans
@@ -0,0 +1,23 @@
+#!/bin/sh -e
+# List orphaned packages
+
+# Copyright (C) 2019-2020 - Dylan Araps.
+# Distributed under the terms of the MIT License.
+
+case "$1" in ''|--help|-h)
+ printf '\033[1;33m-> \033[m%s\n' \
+ "${0##*/}: lists packages that do not have any packages depending on them" >&2
+ exit 0
+esac
+
+cd "$KISS_ROOT/var/db/kiss/installed/"
+
+for pkg in *; do
+ case $pkg in
+ baseinit|baselayout|gcc|pkgconf|e2fsprogs|musl|\
+ make|busybox|bzip2|grub|kiss|git|linux-headers)
+ continue
+ esac
+
+ grep -q "^$pkg$" ./*/depends || printf '%s\n' "$pkg"
+done