Changeset 82ea8a6


Ignore:
Timestamp:
10/09/13 06:25:21 (11 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:
4f9718b, 0e66326
Parents:
88de14c (diff), 607d79b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of github.com:pcbsd/pcbsd

Files:
4 edited

Legend:

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

    r44335dc 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 
     
    374384                 *)     if [ $# -gt 1 ]; then usage_delete_pbi; fi 
    375385                        if [ ! -e "${PBI_DBAPPDIR}/${1}" ] ; then 
    376                                 exit_err "can't find installed pbi (${1})" 
     386                                find_pbi_namematch "$1" 
     387                                if [ -z "$PBI_NAMEMATCH" ] ; then 
     388                                        exit_err "can't find installed pbi (${1})" 
     389                                fi 
     390                                PBI_DELETENAME="$PBI_NAMEMATCH" 
     391                        else 
     392                                PBI_DELETENAME="$1" 
    377393                        fi 
    378                         PBI_DELETENAME="$1" 
    379394                        ;; 
    380395                esac 
     
    382397        done 
    383398        if [ -z "${PBI_DELETENAME}" ];then usage_delete_pbi; fi 
     399} 
     400 
     401find_pbi_namematch() 
     402{ 
     403        PBI_NAMEMATCH="" 
     404        for i in `ls -d ${PBI_DBAPPDIR}/* 2>/dev/null` 
     405        do 
     406                if [ ! -e "$i/pbi_name" ] ; then continue ; fi 
     407                if [ "`cat $i/pbi_name`" = "$1" ] ; then  
     408                        PBI_NAMEMATCH="`basename ${i}`" 
     409                        break 
     410                fi 
     411        done 
    384412} 
    385413 
     
    399427                        if [ $# -gt 1 ]; then usage_icon_pbi; fi 
    400428                        if [ ! -e "${PBI_DBAPPDIR}/${1}" ] ; then 
    401                                 exit_err "can't find installed pbi (${1})" 
     429                                find_pbi_namematch "$1" 
     430                                if [ -z "$PBI_NAMEMATCH" ] ; then 
     431                                        exit_err "can't find installed pbi (${1})" 
     432                                fi 
     433                                PBI_ICONTARGETAPP="${PBI_NAMEMATCH}" 
     434                        else 
     435                                PBI_ICONTARGETAPP="$1" 
    402436                        fi 
    403                         PBI_ICONTARGETAPP="$1" 
    404437                        ;; 
    405438                esac 
     
    444477                        if [ $# -gt 1 ]; then usage_info_pbi; fi 
    445478                        if [ ! -e "${PBI_DBAPPDIR}/${1}" ] ; then 
    446                                 exit_err "can't find installed pbi (${1})" 
     479                                find_pbi_namematch "$1" 
     480                                if [ -z "$PBI_NAMEMATCH" ] ; then 
     481                                        exit_err "can't find installed pbi (${1})" 
     482                                fi 
     483                                PBI_INFONAME="$PBI_NAMEMATCH" 
     484                        else 
     485                                PBI_INFONAME="$1" 
    447486                        fi 
    448                         PBI_INFONAME="$1" 
    449487                        ;; 
    450488                esac 
     
    490528 
    491529        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                ;; 
    492537           add) PBI_MT_MODE="ADD" ; shift ;  
    493538                while [ $# -gt 0 ]; do 
     
    10971142                        if [ "$PBI_CBACKUP" = "YES" ] ; then 
    10981143                                if [ ! -e "${PBI_DBAPPDIR}/${1}" ] ; then 
    1099                                         exit_err "can't find installed pbi (${1})" 
     1144                                        find_pbi_namematch "$1" 
     1145                                        if [ -z "$PBI_NAMEMATCH" ] ; then 
     1146                                                exit_err "can't find installed pbi (${1})" 
     1147                                        fi 
     1148                                        PBI_CBACKUPTARGET="${PBI_NAMEMATCH}" 
     1149                                        PBI_PROGDIRPATH="${PBI_NAMEMATCH}" 
     1150                                else 
     1151                                        PBI_CBACKUPTARGET="${1}" 
     1152                                        PBI_PROGDIRPATH="${1}" 
    11001153                                fi 
    1101                                 PBI_CBACKUPTARGET="${1}" 
    1102                                 PBI_PROGDIRPATH="${1}" 
    11031154                        else 
    11041155                                get_abspath "$1" 
     
    12501301                        if [ -n "$PBI_UPDATEAPP" ] ; then usage_update_pbi ; fi 
    12511302                        if [ ! -e "${PBI_DBAPPDIR}/${1}" ] ; then 
    1252                                 exit_err "can't find installed pbi (${1})" 
     1303                                find_pbi_namematch "$1" 
     1304                                if [ -z "$PBI_NAMEMATCH" ] ; then 
     1305                                        exit_err "can't find installed pbi (${1})" 
     1306                                fi 
     1307                                PBI_UPDATEAPP="$PBI_NAMEMATCH" 
     1308                        else 
     1309                                PBI_UPDATEAPP="$1" 
    12531310                        fi 
    1254                         PBI_UPDATEAPP="$1" 
    12551311                        ;; 
    12561312                esac 
     
    19802036} 
    19812037 
     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 
    19822066# Init the metatool 
    19832067pbi_mt_init() { 
    19842068        parse_mt_pbi_cmdline "$@" 
    19852069        case $PBI_MT_MODE in 
     2070            SYNCPBI) do_pbi_mt_syncpbi ;; 
    19862071                ADD) if [ "$PBI_MT_TYPE" = "CAT" ] ; then 
    19872072                        do_pbi_mt_add_cat 
     
    20172102        do_pbi_mt_rem_app "${PBI_MT_ADDNAME}" "${PBI_MT_METAFILE}" 
    20182103 
     2104        local _date=`date '+%s'` 
     2105 
    20192106        cp ${PBI_MT_METAFILE} ${PBI_TMPDIR}/.meta.$$ 
    2020         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}" \ 
    20212108        >> ${PBI_TMPDIR}/.meta.$$ 
    20222109        sort ${PBI_TMPDIR}/.meta.$$ > "${PBI_MT_METAFILE}" 
     
    28312918                *) echo "Signature: <Unknown>" ;; 
    28322919        esac 
     2920 
     2921        if [ -n "$PBI_LICENSE" ] ; then 
     2922                echo "License: $PBI_LICENSE" 
     2923        fi 
    28332924 
    28342925        if [ -n "${PBI_REPO}" ] ; then 
     
    30013092        PBI_REQUIRESROOT="" 
    30023093        PBI_SIGVALID="" 
     3094        PBI_DESC="" 
     3095        PBI_SHORTDESC="" 
     3096        PBI_TAGS="" 
     3097        PBI_PROGTYPE="" 
     3098        PBI_CATEGORY="" 
     3099        PBI_ICONURL="" 
     3100        PBI_LICENSE="" 
    30033101 
    30043102        PBI_ORIGPROGDIRPATH="`cat ${1}/pbi_defaultpath`" 
     
    30133111        PBI_ARCHIVE_COUNT="`cat ${1}/pbi_archivecount 2>/dev/null`" 
    30143112        PBI_ARCHIVE_CHECKSUM="`cat ${1}/pbi_archivesum 2>/dev/null`" 
     3113 
     3114        if [ -e "${1}/pbi_license" ] ; then 
     3115                PBI_LICENSE="`cat ${1}/pbi_license`" 
     3116        fi 
     3117        if [ -e "${1}/pbi_tags" ] ; then 
     3118                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`" 
     3128        fi 
     3129        if [ -e "${1}/pbi_desc" ] ; then 
     3130                PBI_DESC="`cat ${1}/pbi_desc`" 
     3131        fi 
     3132        if [ -e "${1}/pbi_shortdesc" ] ; then 
     3133                PBI_SHORTDESC="`cat ${1}/pbi_shortdesc`" 
     3134        fi 
    30153135 
    30163136        # Check if auto-update is enabled 
     
    40704190        mkdir -p ${PBI_STAGEDIR}/run 
    40714191 
     4192        # If we built with a module / conf directory, lets include it 
     4193        if [ -d "${PBI_CONFDIR}" ] ; then cp -r ${PBI_CONFDIR} ${PBI_STAGEDIR}/pbiconf; fi 
     4194 
    40724195        local _excOpts="" 
    40734196 
     
    42244347        if [ -n "$PBI_CREATE_USERMETA" ] ; then 
    42254348                cp "$PBI_CREATE_USERMETA" "${PBI_HEADERDIR}/${PBI_USERMETAFILE}" 
     4349        fi 
     4350 
     4351        # Check for additional meta-data 
     4352        if [ -n "$PBI_LICENSE" ] ; then 
     4353                echo "$PBI_LICENSE" > ${PBI_HEADERDIR}/pbi_license 
     4354        fi 
     4355        if [ -n "$PBI_TAGS" ] ; then 
     4356                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 
     4366        fi 
     4367        if [ -n "$PBI_DESC" ] ; then 
     4368                echo "$PBI_DESC" > ${PBI_HEADERDIR}/pbi_desc 
     4369        fi 
     4370        if [ -n "$PBI_SHORTDESC" ] ; then 
     4371                echo "$PBI_SHORTDESC" > ${PBI_HEADERDIR}/pbi_shortdesc 
    42264372        fi 
    42274373 
     
    67356881        mk_auto_ext_linksfile 
    67366882 
    6737         # Check if we created a linux app, and need to copy files for it 
    6738         #auto_copy_linuxbase 
    6739  
    67406883        # Break here if we are only doing a build 
    67416884        if [ "${PBI_BUILDONLY}" = "YES" ] ; then exit_trap; fi 
     6885 
     6886        # Load any extra meta-data from the package 
     6887        load_pkg_metadata 
    67426888 
    67436889        # Start creation of PBI 
     
    67496895 
    67506896        exit 0 
     6897} 
     6898 
     6899# Loads some optional meta-data from the package 
     6900load_pkg_metadata() 
     6901{ 
     6902        if [ -z "$PBI_LICENSE" ] ; then 
     6903                PBI_LICENSE="`pkg query '%L' ${PBI_MAKEPORT}`" 
     6904        fi 
     6905        if [ -z "$PBI_SHORTDESC" ] ; then 
     6906                PBI_SHORTDESC="`pkg query '%c' ${PBI_MAKEPORT}`" 
     6907        fi 
     6908        if [ -z "$PBI_DESC" ] ; then 
     6909                PBI_DESC="`pkg query '%e' ${PBI_MAKEPORT}`" 
     6910        fi 
     6911        if [ -z "$PBI_PROGWEB" ] ; then 
     6912                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" 
     6919        fi 
    67516920} 
    67526921 
  • src-qt4/pc-systemupdatertray/UpdaterTray.cpp

    r7cc177e r88de14c  
    338338 
    339339  //Check for installed system updates needing computer to restart to finish 
    340   bool needRestart = false; 
    341   if( QFile::exists("/usr/local/tmp/update-stagedir/doupdate.sh") ){ 
    342     needRestart = true; 
     340  if ( QFile::exists("/tmp/.fbsdup-reboot") ) { 
     341     programstatus = SYSTEM_RESTART_NEEDED; 
     342     contextMenuRefresh(); 
     343     displayTooltip(); 
     344     doingCheck=false; 
     345     return; 
    343346  } 
    344347 
     
    433436  ///////////////////////////////////////////// 
    434437 
    435   if ( needRestart ) { 
    436     programstatus = SYSTEM_RESTART_NEEDED; 
    437   } else if ( haveUp ) { 
     438  if ( haveUp ) { 
    438439    programstatus = SYSTEM_UPDATE_AVAIL; 
    439440  } else if ( haveNGUp ) { 
  • src-qt4/pc-updategui/mainWin.cpp

    rd47ba250 r88de14c  
    239239         if ( listUpdates.at(z).at(1) == "FBSDUPDATE" ) { 
    240240           uProc->start("freebsd-update", QStringList() << "install");  
     241           system("touch /tmp/.fbsdup-reboot"); 
    241242         } else { 
    242243           uProc->start("pc-updatemanager", QStringList() << "install" << tag );  
     
    357358  groupUpdates->setEnabled(false); 
    358359  listUpdates.clear(); 
     360 
     361  if ( QFile::exists("/tmp/.fbsdup-reboot") ) { 
     362     textLabel->setText(tr("Reboot required for update to finish!")); 
     363     return; 
     364  } 
     365 
    359366  textLabel->setText(tr("Checking for updates... Please Wait...")); 
    360367  slotReadUpdateData(); 
     
    544551  QString line, toPatchVer, tmp; 
    545552  QStringList up, listDesc, listPkgs; 
     553 
     554  if ( QFile::exists("/tmp/.fbsdup-reboot") ) { 
     555     qDebug() << "Skipping update check - Waiting for reboot"; 
     556     return; 
     557  } 
    546558 
    547559  if ( QFile::exists("/tmp/.fbsdup-lock") ) { 
  • src-sh/pc-updatemanager/pc-updatemanager

    rb246b06 r88de14c  
    452452  fi 
    453453 
     454  # Touch our marker that we will need to reboot before doing other updates 
     455  touch /tmp/.fbsdup-reboot 
     456 
    454457  # Now install freebsd-update files 
    455458  freebsd-update --non-interactive install 
Note: See TracChangeset for help on using the changeset viewer.