Add "list" targets, that prints pkg installed + short_desc.
--HG-- extra : convert_revision : dbce561949960303fea46d66b9920eff7e2dd244
This commit is contained in:
parent
71c3216f7a
commit
37210e2d84
6
README
6
README
|
@ -57,7 +57,11 @@ You can also print some stuff about any template, e.g:
|
||||||
|
|
||||||
$ pkgfs.sh info templates/glib-2.18.1.tmpl
|
$ pkgfs.sh info templates/glib-2.18.1.tmpl
|
||||||
|
|
||||||
That's all for now. I hope you find it useful as I do.
|
To list installed (stowned) packages, use this:
|
||||||
|
|
||||||
|
$ pkgfs.sh -c pkgfs.conf list
|
||||||
|
|
||||||
|
That's all for now folks. I hope you find it useful, as I do.
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
23
pkgfs.sh
23
pkgfs.sh
|
@ -75,6 +75,7 @@ $progname: [-bCef] [-c <config_file>] <target> <tmpl>
|
||||||
Targets
|
Targets
|
||||||
info Show information about <tmpl>.
|
info Show information about <tmpl>.
|
||||||
install Build and install package from <tmpl>.
|
install Build and install package from <tmpl>.
|
||||||
|
list Lists and prints short description about installed packages.
|
||||||
remove Remove package completely (unstow and remove from destdir)
|
remove Remove package completely (unstow and remove from destdir)
|
||||||
stow Create symlinks from <tmpl> in master directory.
|
stow Create symlinks from <tmpl> in master directory.
|
||||||
unstow Remove symlinks from <tmpl> in master directory.
|
unstow Remove symlinks from <tmpl> in master directory.
|
||||||
|
@ -737,6 +738,25 @@ install_tmpl()
|
||||||
stow_tmpl ${pkgname}
|
stow_tmpl ${pkgname}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list_tmpls()
|
||||||
|
{
|
||||||
|
local reg_pkgdb="$PKGFS_DESTDIR/$PKGFS_REGISTERED_PKG_DB"
|
||||||
|
|
||||||
|
if [ ! -r "$reg_pkgdb" ]; then
|
||||||
|
echo "*** ERROR: couldn't find the $reg_pkgdb, aborting ***"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
for i in $($db_cmd btree $reg_pkgdb); do
|
||||||
|
# Skip stowned value
|
||||||
|
[ "$i" = "stowned" ] && continue
|
||||||
|
# Run file to get short_desc and print something useful
|
||||||
|
run_file ${PKGFS_TEMPLATESDIR}/$i.tmpl
|
||||||
|
echo "$i $short_desc"
|
||||||
|
reset_tmpl_vars
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
remove_tmpl()
|
remove_tmpl()
|
||||||
{
|
{
|
||||||
local pkg="$1"
|
local pkg="$1"
|
||||||
|
@ -808,6 +828,9 @@ info)
|
||||||
install)
|
install)
|
||||||
install_tmpl "$2"
|
install_tmpl "$2"
|
||||||
;;
|
;;
|
||||||
|
list)
|
||||||
|
list_tmpls
|
||||||
|
;;
|
||||||
remove)
|
remove)
|
||||||
remove_tmpl "$2"
|
remove_tmpl "$2"
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user