Changeset 412

Show
Ignore:
Timestamp:
03/09/06 13:16:27 (3 years ago)
Author:
edmanm
Message:

Add support for building the OS X dmg to makedist.sh. This should probably be
factored out into a script in the /pkg/ directory, but it lives here for now.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/makedist.sh

    r410 r412  
    1111fi 
    1212 
     13srcdir=`pwd | sed -e "s/.*\///"` 
     14 
    1315# Make the distribution depending on what type was requested 
    1416case "$1" in 
    1517"tarball") 
    1618  echo "Creating source tarball..." 
    17   srcdir=`pwd | sed -e "s/.*\///"` 
    1819  pushd ".." 1>/dev/null 
    19   `svn ls -R "$srcdir"/ |  
     20  svn ls -R $srcdir/ |  
    2021     sed -e "s/^/$srcdir\/&/" |  
    2122     sed -e "/\/$/d" |  
    22      tar -cz -T - -f "$srcdir".tar.gz` 
     23     tar -cz -T - -f $srcdir.tar.gz 
    2324  popd 1>/dev/null 
    2425  ;; 
    2526   
    2627"osx") 
    27   echo "Unimplemented" 
     28  dmg=$srcdir.dmg 
     29  echo "Creating OS X Disk Image: $dmg" 
     30  mntdir="dist.mnt" 
     31  pushd ".." 1>/dev/null 
     32  hdiutil create $dmg -size 13m -fs HFS+ -volname "$srcdir" 
     33  hdiutil attach "$dmg" -noautoopen -quiet -mountpoint "$mntdir" 
     34  dev_handle=`hdiutil info | grep "$mntdir" | grep "Apple_HFS" | awk '{print $1}'` 
     35  ditto -rsrc $srcdir/bin $mntdir/ 
     36  hdiutil detach $dev_handle 
     37  hdiutil convert $dmg -format UDZO -o $srcdir.udzo.dmg 
     38  rm -f $dmg 
     39  mv $srcdir.udzo.dmg $dmg 
     40  popd 1>/dev/null 
    2841  ;; 
    2942