/[svn]/misc/trunk/mac_package_builder/make-tar-file.sh
ViewVC logotype

Diff of /misc/trunk/mac_package_builder/make-tar-file.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2776 by schoenebeck, Sun Jun 14 15:13:44 2015 UTC revision 3389 by schoenebeck, Sun Dec 3 14:33:08 2017 UTC
# Line 3  Line 3 
3  # This script is primarily made for the linuxsampler build server. It  # This script is primarily made for the linuxsampler build server. It
4  # copies the files created by the previous Max OS X build steps, and  # copies the files created by the previous Max OS X build steps, and
5  # creates universal binaries from the i686, x86_64 and powerpc  # creates universal binaries from the i686, x86_64 and powerpc
6  # files. Finally, it packs everything in a tar.bz2 archive.  # files. Then it packs all components as a .pkg Mac installer package and
7    # finally it wraps everything in a tar.bz2 archive.
8    
9  LIPO=x86_64-apple-darwin9-lipo  LIPO=x86_64-apple-darwin9-lipo
10  P=/home/persson/mac  P=/home/persson/mac
11  D=linuxsampler_`date +%Y%m%d`  D=linuxsampler_`date +%Y%m%d`
12    
13  # command line tools shipped with libgig  # command line tools shipped with libgig
14  gigtools_bins="akaidump akaiextract dlsdump gig2mono gig2stereo gigdump gigextract gigmerge korg2gig korgdump rifftree sf2dump"  gigtools_bins="akaidump akaiextract dlsdump gig2mono gig2stereo gigdump gigextract gigmerge korg2gig korgdump rifftree sf2dump sf2extract"
15    
16  createuniv ()  createuniv ()
17  {  {
# Line 34  createuniv lib/libvorbisenc.2.dylib Line 35  createuniv lib/libvorbisenc.2.dylib
35  createuniv lib/libFLAC.8.2.0.dylib  createuniv lib/libFLAC.8.2.0.dylib
36  ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib"  ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib"
37  createuniv lib/libsndfile.1.dylib  createuniv lib/libsndfile.1.dylib
38  createuniv lib/libgig/libgig.6.dylib lib/libgig.6.dylib  createuniv lib/libgig/libgig.8.dylib lib/libgig.8.dylib
39  createuniv lib/linuxsampler/liblinuxsampler.3.dylib lib/liblinuxsampler.3.dylib  createuniv lib/linuxsampler/liblinuxsampler.5.dylib lib/liblinuxsampler.5.dylib
40  createuniv bin/linuxsampler LinuxSampler/linuxsampler  createuniv bin/linuxsampler LinuxSampler/linuxsampler
41  createuniv bin/lscp LinuxSampler/lscp  createuniv bin/lscp LinuxSampler/lscp
42  cp README "$D"  cp README "$D"
# Line 89  mkdir -p "$D/LinuxSampler/gigedit.app/Co Line 90  mkdir -p "$D/LinuxSampler/gigedit.app/Co
90      "$D/lib/locale/de/LC_MESSAGES" \      "$D/lib/locale/de/LC_MESSAGES" \
91      "$D/lib/linuxsampler/plugins"      "$D/lib/linuxsampler/plugins"
92    
93  createuniv lib/gigedit/libgigedit.2.dylib lib/libgigedit.2.dylib  createuniv lib/gigedit/libgigedit.4.dylib lib/libgigedit.4.dylib
94  createuniv bin/gigedit LinuxSampler/gigedit.app/Contents/MacOS/gigedit  createuniv bin/gigedit LinuxSampler/gigedit.app/Contents/MacOS/gigedit
95  createuniv lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so  createuniv lib/linuxsampler/plugins/libgigeditlinuxsamplerplugin.so
96    
# Line 152  mkdir -p $dlib Line 153  mkdir -p $dlib
153  for f in $gigtools_bins; do  for f in $gigtools_bins; do
154      cp $D/LinuxSampler/$f $dlib      cp $D/LinuxSampler/$f $dlib
155  done  done
156    dlib="components/$component.pkg/share/man/man1"
157    mkdir -p $dlib
158    for f in $gigtools_bins; do
159        cp $P/i686/share/man/man1/$f.1 $dlib
160    done
161    
162  component="libgigedit"  component="libgigedit"
163  dlib="$PWD/components/$component.pkg/lib"  dlib="$PWD/components/$component.pkg/lib"
# Line 219  rsync -r --exclude='.svn' linuxsampler.u Line 225  rsync -r --exclude='.svn' linuxsampler.u
225          size_kb=`du -sk $d | cut -f 1`          size_kb=`du -sk $d | cut -f 1`
226          entries_count=`find . | wc -l`          entries_count=`find . | wc -l`
227          cp ../linuxsampler.unpkg/$d/PackageInfo ../linuxsampler.prepkg/$d          cp ../linuxsampler.unpkg/$d/PackageInfo ../linuxsampler.prepkg/$d
228          xmltxt=`xmlstarlet ed -u '/pkg-info/payload/@numberOfFiles' -v $entries_count ../linuxsampler.prepkg/$d/PackageInfo | xmlstarlet ed -u '/pkg-info/payload/@installKBytes' -v $size_kb -`          xmltxt=`xmlstarlet ed -u '/pkg-info/payload/@numberOfFiles' -v $entries_count ../linuxsampler.prepkg/$d/PackageInfo | xmlstarlet ed -u '/pkg-info/payload/@installKBytes' -v $size_kb`
229          echo $xmltxt > ../linuxsampler.prepkg/$d/PackageInfo          echo $xmltxt > ../linuxsampler.prepkg/$d/PackageInfo
230          identifier=`xmlstarlet sel -t -v '/pkg-info/@identifier' ../linuxsampler.prepkg/$d/PackageInfo`          identifier=`xmlstarlet sel -t -v '/pkg-info/@identifier' ../linuxsampler.prepkg/$d/PackageInfo`
231          xmltxt=`xmlstarlet ed -u "/installer-gui-script/pkg-ref[@id='$identifier']/@installKBytes" -v $size_kb ../linuxsampler.prepkg/Distribution`          xmltxt=`xmlstarlet ed -u "/installer-gui-script/pkg-ref[@id='$identifier']/@installKBytes" -v $size_kb ../linuxsampler.prepkg/Distribution`

Legend:
Removed from v.2776  
changed lines
  Added in v.3389

  ViewVC Help
Powered by ViewVC