/[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 2520 by schoenebeck, Sat Feb 8 19:41:26 2014 UTC revision 2709 by schoenebeck, Sun Jan 18 02:56:59 2015 UTC
# Line 17  createuniv () Line 17  createuniv ()
17    
18    
19  rm -rf linuxsampler_*  rm -rf linuxsampler_*
20    rm -rf components
21    rm -rf linuxsampler.prepkg
22    rm -rf LinuxSampler.pkg
23  mkdir -p "$D/LinuxSampler" "$D/lib"  mkdir -p "$D/LinuxSampler" "$D/lib"
24    
25    
# Line 28  createuniv lib/libvorbisenc.2.dylib Line 31  createuniv lib/libvorbisenc.2.dylib
31  createuniv lib/libFLAC.8.2.0.dylib  createuniv lib/libFLAC.8.2.0.dylib
32  ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib"  ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib"
33  createuniv lib/libsndfile.1.dylib  createuniv lib/libsndfile.1.dylib
34  createuniv lib/libgig.6.dylib  createuniv lib/libgig/libgig.6.dylib lib/libgig.6.dylib
35  createuniv lib/linuxsampler/liblinuxsampler.3.dylib lib/liblinuxsampler.3.dylib  createuniv lib/linuxsampler/liblinuxsampler.3.dylib lib/liblinuxsampler.3.dylib
36  createuniv bin/linuxsampler LinuxSampler/linuxsampler  createuniv bin/linuxsampler LinuxSampler/linuxsampler
37  createuniv bin/lscp LinuxSampler/lscp  createuniv bin/lscp LinuxSampler/lscp
# Line 106  cp /home/persson/macgtk64/share/locale/d Line 109  cp /home/persson/macgtk64/share/locale/d
109  cp /home/persson/macgtk64/share/locale/sv/LC_MESSAGES/gtk20.mo "$D/lib/locale/sv/LC_MESSAGES"  cp /home/persson/macgtk64/share/locale/sv/LC_MESSAGES/gtk20.mo "$D/lib/locale/sv/LC_MESSAGES"
110    
111    
112  # package  # generate OS X .pkg package / installer ...
113    
114  tar cjf "$D.tar.bz2" "$D"  component="codecs"
115    dlib="components/$component.pkg/lib"
116    mkdir -p $dlib
117    for f in `ls $D/lib/libFLAC* $D/lib/libogg* $D/lib/libsndfile* $D/lib/libvorbis*`; do
118        cp $f $dlib
119    done
120    
121    component="fantasia"
122    dlib="components/$component.pkg/LinuxSampler"
123    mkdir -p $dlib
124    cp -r $D/LinuxSampler/Fantasia.app $dlib
125    
126    component="gigedit"
127    dlib="components/$component.pkg/LinuxSampler"
128    mkdir -p $dlib
129    cp -r $D/LinuxSampler/$component.app $dlib
130    
131    component="libgig"
132    dlib="components/$component.pkg/lib"
133    mkdir -p $dlib
134    for f in `ls $D/lib/libgig.*`; do
135        cp $f $dlib
136    done
137    
138    component="libgigedit"
139    dlib="$PWD/components/$component.pkg/lib"
140    mkdir -p $dlib
141    (
142        cd $D/lib/
143        for f in `ls -d linuxsampler libgigedit* locale/*/LC_MESSAGES/gigedit.mo`; do
144            cp -r --parents $f $dlib
145        done
146    )
147    
148    component="libgtk"
149    dlib="$PWD/components/$component.pkg/lib"
150    mkdir -p $dlib
151    (
152        cd $D/lib/
153        for f in `ls -d gdk* gtk* locale/*/LC_MESSAGES/gtk20.mo pango libatk* libcairo* libffi* libfont* libfreetype* libgailutil* libgdk* libgio* libglib* libgmodule* libgobject* libgthread* libgtk* libintl* libjpeg* libpango* libpixman* libpng* libgsigc* libtiff*`; do
154            cp -r --parents $f $dlib
155        done
156    )
157    
158    component="liblinuxsampler"
159    dlib="components/$component.pkg/lib"
160    mkdir -p $dlib
161    for f in `ls $D/lib/liblinuxsampler*`; do
162        cp $f $dlib
163    done
164    mkdir -p "$dlib/linuxsampler/plugins"
165    
166    component="linuxsampler"
167    dlib="components/$component.pkg/bin"
168    mkdir -p $dlib
169    for f in `ls $D/LinuxSampler/linuxsampler $D/LinuxSampler/lscp`; do
170        cp $f $dlib
171    done
172    
173    component="linuxsampler_au"
174    dlib="components/$component.pkg"
175    mkdir -p $dlib
176    cp -r $D/LinuxSamplerAU.component $dlib
177    
178    component="linuxsampler_vst"
179    dlib="components/$component.pkg"
180    mkdir -p $dlib
181    cp -r $D/LinuxSampler.vst $dlib
182    
183    component="qsampler"
184    dlib="components/$component.pkg/LinuxSampler"
185    mkdir -p $dlib
186    cp -r $D/LinuxSampler/$component.app $dlib
187    
188    
189    mkdir linuxsampler.prepkg
190    cp linuxsampler.unpkg/Distribution linuxsampler.prepkg
191    rsync -r --exclude='.svn' linuxsampler.unpkg/Resources linuxsampler.prepkg
192    (
193        cd components
194        for d in `ls -d *.pkg`; do
195            mkdir -p ../linuxsampler.prepkg/$d
196            (
197                cd $d
198                find . | cpio -o --format odc --owner 0:80 | gzip -c
199            ) > ../linuxsampler.prepkg/$d/Payload
200            mkbom -u 0 -g 80 $d ../linuxsampler.prepkg/$d/Bom
201            size_kb=`du -sk $d | cut -f 1`
202            entries_count=`find . | wc -l`
203            cp ../linuxsampler.unpkg/$d/PackageInfo ../linuxsampler.prepkg/$d
204            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 -`
205            echo $xmltxt > ../linuxsampler.prepkg/$d/PackageInfo
206            identifier=`xmlstarlet sel -t -v '/pkg-info/@identifier' ../linuxsampler.prepkg/$d/PackageInfo`
207            xmltxt=`xmlstarlet ed -u "/installer-gui-script/pkg-ref[@id='$identifier']/@installKBytes" -v $size_kb ../linuxsampler.prepkg/Distribution`
208            echo $xmltxt > ../linuxsampler.prepkg/Distribution
209        done
210    )
211    (
212        cd linuxsampler.prepkg
213        xar --compression none -cf ../LinuxSampler.pkg .
214    )
215    
216    tar cjf "$D.tar.bz2" README LinuxSampler.pkg

Legend:
Removed from v.2520  
changed lines
  Added in v.2709

  ViewVC Help
Powered by ViewVC