New Ticket     Tickets     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Changeset 79836


Ignore:
Timestamp:
06/27/11 15:22:56 (4 years ago)
Author:
jmr@…
Message:

mpab: make macports prefix and location to keep sources configurable

Location:
contrib/mpab
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • contrib/mpab/chroot-scripts/buildports

    r79811 r79836  
    3131# 
    3232 
    33 PREFIX="/opt/local" 
     33if [[ -z "$PREFIX" ]]; then 
     34    PREFIX=/opt/local 
     35fi 
    3436ARCHIVE_TYPE=".tbz2" 
    3537 
  • contrib/mpab/chroot-scripts/genportlist.tcl

    r71395 r79836  
    3232# 
    3333 
    34 set prefix /opt/local 
     34if {[info exists env(PREFIX)]} { 
     35    set prefix $env(PREFIX) 
     36} else { 
     37    set prefix /opt/local 
     38} 
    3539 
    36 catch {source \ 
    37    [file join ${prefix} share macports Tcl macports1.0 macports_fastload.tcl]} 
     40source ${prefix}/share/macports/Tcl/macports1.0/macports_fastload.tcl 
    3841package require macports 
    3942 
  • contrib/mpab/chroot-scripts/installmacports

    r46085 r79836  
    44# 
    55 
    6 cd /opt/mports/base 
    7 ./configure && make all && make install && make distclean 
    8 if [[ $? == 0 ]]; then 
    9    echo "file:///opt/mports/dports [default]" > /opt/local/etc/macports/sources.conf 
     6if [[ -z "$PREFIX" ]]; then 
     7    PREFIX=/opt/local 
     8fi 
     9if [[ -z "$SRC_PREFIX" ]]; then 
     10    SRC_PREFIX=/opt/mports 
    1011fi 
    1112 
     13cd ${SRC_PREFIX}/base 
     14./configure --prefix=${PREFIX} && make -j2 all && make install && make distclean 
     15if [[ $? == 0 ]]; then 
     16   echo "file://${SRC_PREFIX}/dports [default]" > ${PREFIX}/etc/macports/sources.conf 
     17fi 
  • contrib/mpab/chroot-scripts/recreateportindex

    r46089 r79836  
    44# 
    55 
    6 cd /opt/mports/dports 
    7 /opt/local/bin/portindex > /dev/null 
     6if [[ -z "$PREFIX" ]]; then 
     7    PREFIX=/opt/local 
     8fi 
     9if [[ -z "$SRC_PREFIX" ]]; then 
     10    SRC_PREFIX=/opt/mports 
     11fi 
     12 
     13cd ${SRC_PREFIX}/dports 
     14${PREFIX}/bin/portindex > /dev/null 
  • contrib/mpab/mpab

    r71442 r79836  
    3030 
    3131export PATH=/bin:/usr/bin:/sbin:/usr/sbin 
     32 
     33if [[ -z "$PREFIX" ]]; then 
     34    PREFIX=/opt/local 
     35fi 
     36export PREFIX 
     37# location to store base and dports sources 
     38if [[ -z "$SRC_PREFIX" ]]; then 
     39    SRC_PREFIX=/opt/mports 
     40fi 
     41export SRC_PREFIX 
    3242 
    3343# Base filename for the disk image 
     
    123133      exitMessage="Stopping..." 
    124134      if [[ ${command} == "rebuildmp" ]]; then 
    125          rm -rf ${chrootPath}/opt/mports 
     135         rm -rf ${chrootPath}${SRC_PREFIX} 
    126136         if [[ -n "$chrootPath" ]]; then 
    127             rm -f ${chrootPath}/opt/local/bin/port 
     137            rm -f ${chrootPath}${PREFIX}/bin/port 
    128138         fi 
    129139      fi 
  • contrib/mpab/mpab-functions

    r79811 r79836  
    216216   local mpExport=$4 
    217217 
    218    if [[ ! -d ${chrootPath}/opt/mports ]]; then 
     218   if [[ ! -d ${chrootPath}${SRC_PREFIX} ]]; then 
    219219      if [[ -f ${dataDir}/${mpExport} ]]; then 
    220          mkdir -p ${chrootPath}/opt/mports 
     220         mkdir -p ${chrootPath}${SRC_PREFIX} 
    221221         echo ${mpExport} | grep -q "MacPorts-......tar.gz" 
    222222         if [[ $? == 0 ]]; then 
    223             cp ${mpExport} ${chrootPath}/opt/mports 
    224             cd ${chrootPath}/opt/mports 
     223            cp ${mpExport} ${chrootPath}${SRC_PREFIX} 
     224            cd ${chrootPath}${SRC_PREFIX} 
    225225            tar xzf ${mpExport} || return 1 
    226226            rm -rf base 2>/dev/null 
    227227            mv $(ls -d MacPorts-?.?.?) base || return 1 
    228228         else 
    229             cd ${chrootPath}/opt/mports 
     229            cd ${chrootPath}${SRC_PREFIX} 
    230230            bunzip2 -c ${dataDir}/${mpExport} | tar xf - 
    231231         fi 
    232232         cd - > /dev/null 
    233233      elif [[ -d ${dataDir}/${mpExport} ]]; then 
    234          mkdir -p ${chrootPath}/opt/mports 
     234         mkdir -p ${chrootPath}${SRC_PREFIX} 
    235235         cd ${dataDir}/${mpExport} && \ 
    236             rsync -r --del --exclude '*~' --exclude '.svn' . ${chrootPath}/opt/mports 
     236            rsync -r --del --exclude '*~' --exclude '.svn' . ${chrootPath}${SRC_PREFIX} 
    237237         cd - > /dev/null 
    238238      else 
     
    242242   fi 
    243243 
    244    if [[ ! -f ${chrootPath}/opt/local/bin/port ]]; then 
     244   if [[ ! -f ${chrootPath}${PREFIX}/bin/port ]]; then 
    245245      chrootExec installmacports 
    246246   fi 
     
    345345      mount_fdesc -o union fdesc ${chrootPath}/dev 
    346346 
    347       mkdir -p ${chrootPath}/opt/local/var/macports/distfiles 
    348       hdiutil attach ${baseDir}/${imgBaseName}_distcache.sparseimage -mountpoint ${chrootPath}/opt/local/var/macports/distfiles -noverify -owners on -nobrowse -noautofsck ${HDIUTILDEBUG} 
     347      mkdir -p ${chrootPath}${PREFIX}/var/macports/distfiles 
     348      hdiutil attach ${baseDir}/${imgBaseName}_distcache.sparseimage -mountpoint ${chrootPath}${PREFIX}/var/macports/distfiles -noverify -owners on -nobrowse -noautofsck ${HDIUTILDEBUG} 
    349349      returnValue=$? 
    350350      if [[ ${returnValue} != 0 ]]; then 
     
    375375      umount -f ${chrootPath}/dev 
    376376   fi 
    377    if [[ -d ${chrootPath}/opt/local/var/macports/distfiles ]]; then 
     377   if [[ -d ${chrootPath}${PREFIX}/var/macports/distfiles ]]; then 
    378378      # Now the cache image for the dist files 
    379       hdiutil detach ${chrootPath}/opt/local/var/macports/distfiles ${HDIUTILDEBUG} 
     379      hdiutil detach ${chrootPath}${PREFIX}/var/macports/distfiles ${HDIUTILDEBUG} 
    380380   fi 
    381381   if [[ -d ${chrootPath} ]]; then 
     
    399399        # errors to syslog/console log like: 
    400400        # com.apple.launchd[1] (com.apple.dyld): Throttling respawn: Will start in 10 seconds 
    401         env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin HOME=/var/root DYLD_NO_FIX_PREBINDING=1 /usr/sbin/chroot ${chrootPath} /bin/sh /var/tmp/$1 
     401        env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin HOME=/var/root DYLD_NO_FIX_PREBINDING=1 PREFIX=${PREFIX} SRC_PREFIX=${SRC_PREFIX} /usr/sbin/chroot ${chrootPath} /bin/sh /var/tmp/$1 
    402402    else 
    403         env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin HOME=/var/root /bin/sh /var/tmp/$1 
     403        env -i PATH=/bin:/usr/bin:/sbin:/usr/sbin HOME=/var/root PREFIX=${PREFIX} SRC_PREFIX=${SRC_PREFIX} /bin/sh /var/tmp/$1 
    404404    fi 
    405405    rm ${chrootPath}/var/tmp/$1 
  • contrib/mpab/mpsync.sh

    r79811 r79836  
    88 
    99dataDir=$(pwd) 
    10 if [[ $MPAB_DATA ]]; then 
     10if [[ -n "$MPAB_DATA" ]]; then 
    1111   dataDir=$MPAB_DATA 
     12fi 
     13if [[ -z "$SRC_PREFIX" ]]; then 
     14   SRC_PREFIX=/opt/mports 
    1215fi 
    1316 
     
    3538fi 
    3639 
    37 if [[ ! -d ${dataDir}/mpchroot ]] ; then 
     40if [[ ! -d ${chrootPath} ]] ; then 
    3841    sudo ${baseDir}/mpab mount || exit 1 
    3942    umount=yes 
     
    4245rsync -r --del --exclude '*~' --exclude '.svn' \ 
    4346    ${dataDir}/${exportDir}/dports \ 
    44     ${dataDir}/mpchroot/opt/mports || exit 1 
     47    ${chrootPath}${SRC_PREFIX} || exit 1 
    4548 
    4649echo "Re-creating portindex in chroot" 
Note: See TracChangeset for help on using the changeset viewer.