Changeset 7004a51


Ignore:
Timestamp:
01/07/14 09:06:33 (10 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
a7429d5, 4f9718b
Parents:
9d168987
Message:

Add ability to pc-metapkgmanager to build a "list" of installed meta-pkgs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pc-metapkgmanager/pc-metapkgmanager

    r9809371 r7004a51  
    5454  del pkg1,pkg2          -- Delete the specified list of meta-packages 
    5555  list                   -- List the available meta-packages 
     56  list-installed         -- Only list the installed meta-packages 
    5657  status <pkg>           -- List the status of the specified meta-packages 
    5758  --pkgset <pkgset>      -- Change default pkgset we are using 
     
    170171 
    171172} 
     173 
     174# Function to list installed metapkgs 
     175list_installed_metapkgs() { 
     176        if [ ! -d "${MPDIR}" ] ; then exit_err "No available meta-pkg dir" ; fi 
     177 
     178        # Start listing each meta-pkg 
     179        for i in `find ${MPDIR}/* -type d` 
     180        do 
     181                # Is this package ignored on this arch? 
     182                if [ -e "${i}/ignore-arch" ] ; then 
     183                        if [ `cat ${i}/ignore-arch` = "$ARCH" ] ; then continue; fi 
     184                fi 
     185                MPNAME=`basename $i` 
     186                if [ ! -e "${MPDIR}/${MPNAME}/ports-list" ] ; then continue ; fi 
     187 
     188                stat_metapkg "$MPNAME" >/dev/null 2>/dev/null 
     189                if [ $? -eq 0 ] ; then 
     190                   if [ -z "$installed" ] ; then 
     191                     installed="$MPNAME" 
     192                   else 
     193                     installed="$installed $MPNAME" 
     194                   fi 
     195                fi 
     196        done 
     197        echo "$installed" 
     198} 
     199 
    172200 
    173201# Function to list available metapkgs 
     
    368396while [ $# -gt 0 ]; do 
    369397  case "$1" in 
    370       list) list_metapkgs ; exit 0 ;; 
     398          list) list_metapkgs ; exit 0 ;; 
     399list-installed) list_installed_metapkgs ; exit 0 ;; 
    371400       add) parse_metapkgs "$2" "add" "$3" ; exit 0 ;; 
    372401       del) parse_metapkgs "$2" "del" ; exit 0 ;; 
Note: See TracChangeset for help on using the changeset viewer.