mirror of
https://github.com/wavetermdev/homebrew-cask.git
synced 2026-08-05 13:43:24 -07:00
add devscript list_recent_pkg_ids
Another way to get pkg ids -- which recent installs are most recent.
This commit is contained in:
Executable
+36
@@ -0,0 +1,36 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# list_recent_pkg_ids
|
||||
#
|
||||
|
||||
set -e; # exit on any uncaught error
|
||||
set +o histexpand; # don't expand history expressions
|
||||
shopt -s nocasematch; # case-insensitive regular expressions
|
||||
|
||||
_list_recent_pkg_ids () {
|
||||
/bin/ls -t /var/db/receipts | \
|
||||
/usr/bin/egrep '\.plist$' | \
|
||||
/usr/bin/perl -pe 's{\A.*/([^/]+)\.plist\Z}{$1}sg' | \
|
||||
/usr/bin/egrep -v '^com\.apple\.' | \
|
||||
/usr/bin/head -10
|
||||
}
|
||||
|
||||
if [[ $1 =~ ^-+h(elp)?$ ]]; then
|
||||
printf "list_recent_pkg_ids
|
||||
|
||||
Print pkg receipt IDs for the 10 most-recently-installed packages,
|
||||
which may be useful in a Cask uninstall stanza, eg
|
||||
|
||||
uninstall :pkgutil => 'pkg.receipt.id.goes.here'
|
||||
|
||||
Package IDs attributed to Apple are excluded from the output.
|
||||
|
||||
See CONTRIBUTING.md for more information.
|
||||
|
||||
"
|
||||
exit
|
||||
fi
|
||||
|
||||
_list_recent_pkg_ids "$@";
|
||||
|
||||
#
|
||||
Reference in New Issue
Block a user