Changeset 44335dc


Ignore:
Timestamp:
Oct 7, 2013 11:32:45 AM (6 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1
Children:
0f1ec55
Parents:
8a3e12a
Message:

Update pbi-manager10:

  • add PATH links to /usr/pbi/bin
  • add MAN links to /usr/pbi/man
  • add rc.d entries to /usr/pbi/rc.d
  • add MANPATH file to /usr/local/etc/man.d/pbi.conf

This will keep PBIs out of the /usr/local namespace, while still
keeping manpage / rc.d / path functionality intact

Location:
src-sh/pbi-manager10
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pbi-manager10/install.sh

    r1934da2 r44335dc  
    131131# Install the nullfs binary 
    132132cd ${DIR}/mount_nullfs && make install 
     133 
     134# Install the MANPATH conf 
     135if [ ! -d "${LB}/etc/man.d" ] ; then 
     136   mkdir -p "${LB}/etc/man.d" 
     137fi 
     138cp ${DIR}/man.d/pbi.conf ${LB}/etc/man.d/pbi.conf 
  • src-sh/pbi-manager10/pbi-manager

    r8a3e12a r44335dc  
    12841284        if [ ! -d "${PBI_XDGMIMEDIR}" ] ; then mkdir -p ${PBI_XDGMIMEDIR} >/dev/null 2>/dev/null ; fi 
    12851285        if [ ! -d "${PBI_RCDIR}" ] ; then mkdir -p ${PBI_RCDIR} >/dev/null 2>/dev/null ; fi 
     1286        if [ ! -d "${PBI_BINDIR}" ] ; then mkdir -p ${PBI_BINDIR} >/dev/null 2>/dev/null ; fi 
     1287        if [ ! -d "${PBI_MANDIR}" ] ; then mkdir -p ${PBI_MANDIR} >/dev/null 2>/dev/null ; fi 
    12861288        if [ ! -d "${PBI_HASHDIR}" ] ; then mkdir -p ${PBI_HASHDIR} >/dev/null 2>/dev/null ; fi 
    12871289        if [ ! -d "${PBI_DBAPPDIR}" ] ; then mkdir -p ${PBI_DBAPPDIR} >/dev/null 2>/dev/null ; fi 
     
    13501352        PBI_XDGICONDIR="${PBI_APPDIR}/share/icons/hicolor" 
    13511353        PBI_XDGMIMEDIR="${PBI_APPDIR}/share/mime/packages" 
    1352         PBI_RCDIR="${PBI_APPDIR}/etc/rc.d" 
     1354        PBI_RCDIR="${PBI_APPDIR}/rc.d" 
     1355        PBI_BINDIR="${PBI_APPDIR}/bin" 
     1356        PBI_MANDIR="${PBI_APPDIR}/man" 
    13531357        PBI_ETCCONF="${SYS_LOCALBASE}/etc/pbi.conf" 
    13541358        PCBSD_ETCCONF="${SYS_LOCALBASE}/etc/pcbsd.conf" 
     
    13841388 
    13851389        # What dirs do we build hash-lists of 
    1386         HASH_SEARCH_DIRS="lib kde4/lib share include info man" 
     1390        HASH_SEARCH_DIRS="lib share include info man" 
    13871391 
    13881392        # What dbus dirs do we parse for setting up services 
     
    15301534        get_pbi_progversion 
    15311535 
    1532         export PBI_PROGNAME PBI_PROGDIRNAME PBI_PROGDIRPATH PBI_PROGVERSION PBI_RCDIR  
     1536        export PBI_PROGNAME PBI_PROGDIRNAME PBI_PROGDIRPATH PBI_PROGVERSION PBI_RCDIR PBI_MANDIR PBI_BINDIR 
    15331537        export SYS_LOCALBASE PBI_FAKEBIN_DIR PBI_FAKERC_DIR 
    15341538} 
     
    36543658        echo "if [ -z \"\$PBI_RCDIR\" ]; then PBI_RCDIR=\"${PBI_RCDIR}\" ; fi" >>"${dir}/${PBI_INS_PATHSCRIPT}" 
    36553659        echo "if [ -z \"\$PBI_RCDIR\" ]; then PBI_RCDIR=\"${PBI_RCDIR}\" ; fi" >>"${dir}/${PBI_UNINS_PATHSCRIPT}" 
     3660        echo "if [ -z \"\$PBI_MANDIR\" ]; then PBI_MANDIR=\"${PBI_MANDIR}\" ; fi" >>"${dir}/${PBI_INS_PATHSCRIPT}" 
     3661        echo "if [ -z \"\$PBI_MANDIR\" ]; then PBI_MANDIR=\"${PBI_MANDIR}\" ; fi" >>"${dir}/${PBI_UNINS_PATHSCRIPT}" 
     3662        echo "if [ -z \"\$PBI_BINDIR\" ]; then PBI_BINDIR=\"${PBI_BINDIR}\" ; fi" >>"${dir}/${PBI_INS_PATHSCRIPT}" 
     3663        echo "if [ -z \"\$PBI_BINDIR\" ]; then PBI_BINDIR=\"${PBI_BINDIR}\" ; fi" >>"${dir}/${PBI_UNINS_PATHSCRIPT}" 
    36563664 
    36573665        touch "$_tmpextf" 
     
    37053713                        done 
    37063714 
    3707                         # Make sure SYS_LOCALBASE/$tar dir exists 
    3708                         echo "_bd=\"\`dirname \$SYS_LOCALBASE/$tar\`\"" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    3709                         echo "if [ ! -d \"\$_bd\" ] ; then" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    3710                         echo "  mkdir -p \"\${_bd}\"" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    3711                         echo "fi" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    37123715 
    37133716                        # If we are doing a binary, run special function to make wrapper 
     
    37263729                                # Make our link commands 
    37273730                                if [ "$_keep" = "YES" ] ; then _lop="-fs"; else _lop="-s"; fi 
    3728                                 echo "ln ${_lop} $PBI_PROGDIRPATH/${src} \$SYS_LOCALBASE/${tar}" \ 
    3729                                         >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3731                                echo $tar | grep -q "^man/" 
     3732                                if [ $? -eq 0 ] ; then 
     3733                                        # Strip off the man/ path 
     3734                                        _mTar=`echo $tar | sed 's|^man/||g'` 
     3735                                        _dTar="\$PBI_MANDIR/${_mTar}" 
     3736                                        echo "_bd=\"\`dirname ${_dTar}\`\"" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3737                                        echo "if [ ! -d \"\$_bd\" ] ; then mkdir -p \"\${_bd}\"; fi" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3738                                        echo "ln ${_lop} $PBI_PROGDIRPATH/local/${src} \$PBI_MANDIR/${_mTar}" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3739                                else 
     3740                                        _dTar="\$SYS_LOCALBASE/${tar}" 
     3741                                        echo "_bd=\"\`dirname ${_dTar}\`\"" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3742                                        echo "if [ ! -d \"\$_bd\" ] ; then mkdir -p \"\${_bd}\"; fi" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3743                                        echo "ln ${_lop} $PBI_PROGDIRPATH/local/${src} \$SYS_LOCALBASE/${tar}" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3744 
     3745                                fi 
    37303746                        fi 
    37313747 
    37323748                        # Make the uninstall command 
    3733                         echo "ls -al \"\$SYS_LOCALBASE/$tar\" | grep \"> $PBI_PROGDIRPATH\" >/dev/null 2>/dev/null " \ 
     3749                        echo "ls -al \"${_dTar}\" | grep \"> $PBI_PROGDIRPATH\" >/dev/null 2>/dev/null " \ 
    37343750                                >> "${dir}/${PBI_UNINS_PATHSCRIPT}" 
    37353751                        echo "if [ \"\$?\" = \"0\" ] ; then" >> "${dir}/${PBI_UNINS_PATHSCRIPT}" 
    3736                         echo "  rm \"\$SYS_LOCALBASE/${tar}\"" >> "${dir}/${PBI_UNINS_PATHSCRIPT}" 
     3752                        echo "  rm \"${_dTar}\"" >> "${dir}/${PBI_UNINS_PATHSCRIPT}" 
    37373753                        echo "fi" >> "${dir}/${PBI_UNINS_PATHSCRIPT}" 
    37383754 
    37393755                        echo " " >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    37403756                        echo " " >> "${dir}/${PBI_UNINS_PATHSCRIPT}" 
    3741  
    3742  
    37433757 
    37443758                fi 
     
    37733787        # If this is an rc.d script, add it to the PBI_RCDIR 
    37743788        if [ "`dirname $tar`" = "etc/rc.d" ] ; then 
    3775                 echo "ln -fs $PBI_PROGDIRPATH/${PBI_FAKERC_DIR}/${fbin} \$PBI_RCDIR/`basename ${tar}`" \ 
    37763789                        >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3790                _dTar="\$PBI_RCDIR/`basename ${tar}`" 
     3791                echo "_bd=\"\`dirname ${_dTar}\`\"" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3792                echo "if [ ! -d \"\$_bd\" ] ; then mkdir -p \"\${_bd}\"; fi" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3793                echo "ln -fs $PBI_PROGDIRPATH/${PBI_FAKERC_DIR}/${fbin} \$PBI_RCDIR/`basename ${tar}`" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    37773794 
    37783795                # Copy the wrapper binary 
     
    37893806        # Make our link to the system localbase if its not a wrapper only 
    37903807        if [ "$onlywrap" != "YES" ] ; then       
    3791                 echo "ln -fs $PBI_PROGDIRPATH/${PBI_FAKEBIN_DIR}/${fbin} \$SYS_LOCALBASE/${tar}" \ 
     3808                _mTar=`echo $tar | sed "s|^bin/||g" | sed "s|^sbin/||g"` 
     3809                _dTar="\$PBI_BINDIR/${_mTar}" 
     3810 
    37923811                        >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3812                echo "_bd=\"\`dirname ${_dTar}\`\"" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3813                echo "if [ ! -d \"\$_bd\" ] ; then mkdir -p \"\${_bd}\"; fi" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
     3814                echo "ln -fs $PBI_PROGDIRPATH/${PBI_FAKEBIN_DIR}/${fbin} \$PBI_BINDIR/${_mTar}" >> "${dir}/${PBI_INS_PATHSCRIPT}" 
    37933815        fi 
    37943816 
     
    72267248                [ -e "/usr/local/${f}" ] || continue 
    72277249 
     7250                # Strip out anything not in: 
     7251                dirname ${f} | grep -q -e "^bin" -e "^sbin" -e "^etc/rc.d" -e "^man" -e "^info" 
     7252                [ $? -ne 0 ] && continue 
     7253 
    72287254                # See if this is executable and set it as binary 
    7229                 dirname ${f} | grep -e "bin" -e "sbin" -e "rc.d" >/dev/null 2>/dev/null 
     7255                dirname ${f} | grep -q -e "^bin" -e "^sbin" -e "^etc/rc.d" 
    72307256                if [ -x "/usr/local/${f}" -a $? -eq 0 ] ; then 
    72317257 
Note: See TracChangeset for help on using the changeset viewer.