Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 3468

Show
Ignore:
Timestamp:
04/27/08 13:01:47 (7 months ago)
Author:
larsivi
Message:

Making the install more verbose, also fixed bogus userlib feature.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/install-dmd.sh

    r3225 r3468  
    5757BASELIB="libtango-base-dmd.a" 
    5858 
    59 # 0) Parse arguments 
    60 #if [ "$#" = "0" ] 
    61 #then 
    62 #    usage 
    63 #fi 
    64  
    6559while [ "$#" != "0" ] 
    6660do 
     
    157151then 
    158152    BASELIB="libphobos.a" 
    159     cp libtango-base-dmd.a libphobos.a 
     153    cp -pv libtango-base-dmd.a libphobos.a 
    160154fi 
    161155 
     
    263257    if [ "$BASELIB" -nt "libtango-user-dmd.a" ] 
    264258    then 
    265         echo 'libtango-user-dmd.a not found or older than libtango-base-dmd.a, trying to  
    266         build it.' 
     259        echo 'libtango-user-dmd.a not found or older than libtango-base-dmd.a, trying 
     260        to build it.' 
    267261        ./build-tango.sh dmd || die "Failed to build libtango-user-dmd.a, try running  
    268262        ./build-tango.sh dmd manually." 4 
     
    302296# Install ... 
    303297echo 'Copying files...' 
     298echo "Creating directories $INCLPREFIX/$INCL/d, $LIBPREFIX/$LIB and $CONFPREFIX/$CONF 
     299      if they don't exist." 
    304300mkdir -p $INCLPREFIX/$INCL/d || die "Failed to create $INCL/d (maybe you need root privileges?)" 5 
    305301mkdir -p $LIBPREFIX/$LIB/ || die "Failed to create $LIBPREFIX/$LIB (maybe you need root privileges?)" 5 
    306302mkdir -p $CONFPREFIX/$CONF/ || die "Failed to create $CONFPREFIX/$CONF" 5 
    307303 
     304echo "Installing $BASELIB to $LIBPREFIX/$LIB" 
    308305cp -pRvf $BASELIB $LIBPREFIX/$LIB/ || die "Failed to copy base library." 7 
     306echo "Installing object.di to $INCLPREFIX/$INCL/d/" 
    309307cp -pRvf ../object.di $INCLPREFIX/$INCL/d/object.di || die "Failed to copy source." 8 
    310308 
    311309if [ "$USERLIB" = "1" ] 
    312310then 
     311    echo "Installing libtango-user-dmd.a to $LIBPREFIX/$LIB" 
    313312    cp -pRvf libtango-user-dmd.a $LIBPREFIX/$LIB/ || die "Failed to copy user library." 8 
     313    cd .. 
     314    for file in `find tango -name '*.di' -o -name '*.d'` 
     315    do 
     316        if [ ! -e `dirname $INCLPREFIX/$INCL/d/$file` ] 
     317        then 
     318            mkdir -v `dirname $INCLPREFIX/$INCL/d/$file` 
     319        fi 
     320        cp $file -pRvf $INCLPREFIX/$INCL/d/$file 
     321    done 
    314322fi 
    315323 
    316324if [ ! -e "$CONFPREFIX/$CONF/dmd.conf" ] 
    317325then 
     326    echo "Could not find dmd.conf in $CONFPREFIX/$CONF, create a new one." 
    318327    create_dmd_conf 
    319328else 
     
    321330    if [ ! "`grep '\-version=Tango' $CONFPREFIX/$CONF/dmd.conf`" ] 
    322331    then 
     332        echo 'Backing up dmd.conf to dmd.conf.phobos, creating new dmd.conf' 
    323333        mv $CONFPREFIX/$CONF/dmd.conf $CONFPREFIX/$CONF/dmd.conf.phobos 
    324334        create_dmd_conf 
     
    327337        if [ "`grep '\-defaultlib=tango\-base\-dmd' $CONFPREFIX/$CONF/dmd.conf`" ] 
    328338        then 
     339            echo 'Removing and re-creating dmd.conf' 
    329340            rm -rf $CONFPREFIX/$CONF/dmd.conf 
    330341            create_dmd_conf