Changeset 607d79b


Ignore:
Timestamp:
10/08/13 11:58:20 (12 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3
Children:
0466028, 4f9718b
Parents:
8bea84f
Message:

Add the ability to sync a PBIs meta-data with a repos meta-file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pbi-manager10/pbi-manager

    r8bea84f r607d79b  
    250250} 
    251251 
     252usage_mt_syncpbi() { 
     253        cat <<EOF 
     254usage: `basename $0` syncpbi pbifile metafile 
     255 
     256This command will sync the meta-data from a PBI into the repo metafile 
     257                 
     258EOF 
     259        exit_trap 
     260} 
    252261 
    253262usage_it_rem() { 
     
    272281  add           -- Add a new entry to the specified metafile 
    273282  rem           -- Remove an entry in the metafile 
     283  syncpbi       -- Sync meta-data from a PBI file 
    274284 
    275285EOF 
     
    518528 
    519529        case $1 in 
     530        syncpbi) PBI_MT_MODE="SYNCPBI" ; shift ;  
     531                PBI_MT_PBIFILE="$1" 
     532                PBI_MT_METAFILE="$2" 
     533                if [ -z "${PBI_MT_PBIFILE}" ] ; then usage_mt_syncpbi ; fi 
     534                if [ -z "${PBI_MT_METAFILE}" ] ; then usage_mt_syncpbi ; fi 
     535                return 
     536                ;; 
    520537           add) PBI_MT_MODE="ADD" ; shift ;  
    521538                while [ $# -gt 0 ]; do 
     
    20192036} 
    20202037 
     2038do_pbi_mt_syncpbi() 
     2039{ 
     2040        # First load values from the target PBI 
     2041        PBI_FILENAME="${PBI_MT_PBIFILE}" 
     2042        load_info_from_header 
     2043 
     2044        mFlags="add --app" 
     2045        if [ -n "$PBI_PROGAUTHOR" ] ; then mFlags="$mFlags -a \"${PBI_PROGAUTHOR}\""; fi 
     2046        if [ -n "$PBI_CATEGORY" ] ; then mFlags="$mFlags -c \"${PBI_CATEGORY}\""; fi 
     2047        if [ -n "$PBI_LICENSE" ] ; then mFlags="$mFlags -l \"${PBI_LICENSE}\""; fi 
     2048        if [ -n "$PBI_TAGS" ] ; then mFlags="$mFlags -k \"${PBI_TAGS}\""; fi 
     2049        if [ -n "$PBI_ICONURL" ] ; then mFlags="$mFlags -i \"${PBI_ICONURL}\""; fi 
     2050        if [ -n "$PBI_PROGWEB" ] ; then mFlags="$mFlags -u \"${PBI_PROGWEB}\""; fi 
     2051        if [ -n "$PBI_PROGTYPE" ] ; then mFlags="$mFlags -t \"${PBI_PROGTYPE}\""; fi 
     2052        if [ -n "$PBI_DESC" ] ; then mFlags="$mFlags -d \"`echo $PBI_DESC | sed 's|;||g'`\""; fi 
     2053        if [ -n "$PBI_PROGTYPE" ] ; then mFlags="$mFlags -t \"$PBI_PROGTYPE\""; fi 
     2054        if [ "$PBI_REQUIRESROOT" = "YES" ] ; then mFlags="$mFlags -r"; fi 
     2055 
     2056 
     2057        # Add the app 
     2058        echo "pbi_metatool ${mFlags} -n \"${PBI_PROGNAME}\" `realpath ${PBI_MT_METAFILE}`" >/tmp/.pbiCmd.$$ 
     2059        chmod 755 /tmp/.pbiCmd.$$ 
     2060        /tmp/.pbiCmd.$$ 
     2061        err=$? 
     2062        #rm /tmp/.pbiCmd.$$ 
     2063        exit $err 
     2064} 
     2065 
    20212066# Init the metatool 
    20222067pbi_mt_init() { 
    20232068        parse_mt_pbi_cmdline "$@" 
    20242069        case $PBI_MT_MODE in 
     2070            SYNCPBI) do_pbi_mt_syncpbi ;; 
    20252071                ADD) if [ "$PBI_MT_TYPE" = "CAT" ] ; then 
    20262072                        do_pbi_mt_add_cat 
     
    20562102        do_pbi_mt_rem_app "${PBI_MT_ADDNAME}" "${PBI_MT_METAFILE}" 
    20572103 
     2104        local _date=`date '+%s'` 
     2105 
    20582106        cp ${PBI_MT_METAFILE} ${PBI_TMPDIR}/.meta.$$ 
    2059         echo "App=${PBI_MT_ADDNAME};${PBI_MT_ADDCAT};${PBI_MT_ADDICON};${PBI_MT_ADDAUTHOR};${PBI_MT_ADDURL};${PBI_MT_ADDLIC};${PBI_MT_ADDTYPE};${PBI_MT_ADDKEYWORDS};${PBI_MT_ADDDESC};$PBI_MT_REQUIRESROOT;" \ 
     2107        echo "App=${PBI_MT_ADDNAME};${PBI_MT_ADDCAT};${PBI_MT_ADDICON};${PBI_MT_ADDAUTHOR};${PBI_MT_ADDURL};${PBI_MT_ADDLIC};${PBI_MT_ADDTYPE};${PBI_MT_ADDKEYWORDS};${PBI_MT_ADDDESC};$PBI_MT_REQUIRESROOT;${_date}" \ 
    20602108        >> ${PBI_TMPDIR}/.meta.$$ 
    20612109        sort ${PBI_TMPDIR}/.meta.$$ > "${PBI_MT_METAFILE}" 
     
    30473095        PBI_SHORTDESC="" 
    30483096        PBI_TAGS="" 
     3097        PBI_PROGTYPE="" 
     3098        PBI_CATEGORY="" 
     3099        PBI_ICONURL="" 
    30493100        PBI_LICENSE="" 
    30503101 
     
    30663117        if [ -e "${1}/pbi_tags" ] ; then 
    30673118                PBI_TAGS="`cat ${1}/pbi_tags`" 
     3119        fi 
     3120        if [ -e "${1}/pbi_type" ] ; then 
     3121                PBI_PROGTYPE="`cat ${1}/pbi_type`" 
     3122        fi 
     3123        if [ -e "${1}/pbi_category" ] ; then 
     3124                PBI_CATEGORY="`cat ${1}/pbi_category`" 
     3125        fi 
     3126        if [ -e "${1}/pbi_iconurl" ] ; then 
     3127                PBI_ICONURL="`cat ${1}/pbi_iconurl`" 
    30683128        fi 
    30693129        if [ -e "${1}/pbi_desc" ] ; then 
     
    42954355        if [ -n "$PBI_TAGS" ] ; then 
    42964356                echo "$PBI_TAGS" > ${PBI_HEADERDIR}/pbi_tags 
     4357        fi 
     4358        if [ -n "$PBI_PROGTYPE" ] ; then 
     4359                echo "$PBI_PROGTYPE" > ${PBI_HEADERDIR}/pbi_type 
     4360        fi 
     4361        if [ -n "$PBI_CATEGORY" ] ; then 
     4362                echo "$PBI_CATEGORY" > ${PBI_HEADERDIR}/pbi_category 
     4363        fi 
     4364        if [ -n "$PBI_ICONURL" ] ; then 
     4365                echo "$PBI_ICONURL" > ${PBI_HEADERDIR}/pbi_iconurl 
    42974366        fi 
    42984367        if [ -n "$PBI_DESC" ] ; then 
     
    68426911        if [ -z "$PBI_PROGWEB" ] ; then 
    68436912                PBI_PROGWEB="`pkg query '%w' ${PBI_MAKEPORT}`" 
     6913        fi 
     6914        if [ -z "$PBI_CATEGORY" ] ; then 
     6915                PBI_CATEGORY="`pkg query '%C' ${PBI_MAKEPORT} | head -n 1`" 
     6916        fi 
     6917        if [ -z "$PBI_PROGTYPE" ] ; then 
     6918                PBI_PROGTYPE="Text" 
    68446919        fi 
    68456920} 
Note: See TracChangeset for help on using the changeset viewer.