/[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 2608 by persson, Sun Jun 8 06:58:15 2014 UTC revision 2708 by schoenebeck, Sun Jan 18 02:53:25 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  mkdir -p "$D/LinuxSampler" "$D/lib"  mkdir -p "$D/LinuxSampler" "$D/lib"
23    
24    
# Line 106  cp /home/persson/macgtk64/share/locale/d Line 108  cp /home/persson/macgtk64/share/locale/d
108  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"
109    
110    
111  # package  # generate OS X .pkg package / installer ...
112    
113  tar cjf "$D.tar.bz2" "$D"  component="codecs"
114    dlib="components/$component.pkg/lib"
115    mkdir -p $dlib
116    for f in `ls $D/lib/libFLAC* $D/lib/libogg* $D/lib/libsndfile* $D/lib/libvorbis*`; do
117        cp $f $dlib
118    done
119    
120    component="fantasia"
121    dlib="components/$component.pkg/LinuxSampler"
122    mkdir -p $dlib
123    cp -r $D/LinuxSampler/Fantasia.app $dlib
124    
125    component="gigedit"
126    dlib="components/$component.pkg/LinuxSampler"
127    mkdir -p $dlib
128    cp -r $D/LinuxSampler/$component.app $dlib
129    
130    component="libgig"
131    dlib="components/$component.pkg/lib"
132    mkdir -p $dlib
133    for f in `ls $D/lib/libgig.*`; do
134        cp $f $dlib
135    done
136    
137    component="libgigedit"
138    dlib="$PWD/components/$component.pkg/lib"
139    mkdir -p $dlib
140    (
141        cd $D/lib/
142        for f in `ls -d linuxsampler libgigedit* locale/*/LC_MESSAGES/gigedit.mo`; do
143            cp -r --parents $f $dlib
144        done
145    )
146    
147    component="libgtk"
148    dlib="$PWD/components/$component.pkg/lib"
149    mkdir -p $dlib
150    (
151        cd $D/lib/
152        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
153            cp -r --parents $f $dlib
154        done
155    )
156    
157    component="liblinuxsampler"
158    dlib="components/$component.pkg/lib"
159    mkdir -p $dlib
160    for f in `ls $D/lib/liblinuxsampler*`; do
161        cp $f $dlib
162    done
163    mkdir -p "$dlib/linuxsampler/plugins"
164    
165    component="linuxsampler"
166    dlib="components/$component.pkg/bin"
167    mkdir -p $dlib
168    for f in `ls $D/LinuxSampler/linuxsampler $D/LinuxSampler/lscp`; do
169        cp $f $dlib
170    done
171    
172    component="linuxsampler_au"
173    dlib="components/$component.pkg"
174    mkdir -p $dlib
175    cp -r $D/LinuxSamplerAU.component $dlib
176    
177    component="linuxsampler_vst"
178    dlib="components/$component.pkg"
179    mkdir -p $dlib
180    cp -r $D/LinuxSampler.vst $dlib
181    
182    component="qsampler"
183    dlib="components/$component.pkg/LinuxSampler"
184    mkdir -p $dlib
185    cp -r $D/LinuxSampler/$component.app $dlib
186    
187    
188    mkdir linuxsampler.prepkg
189    cp linuxsampler.unpkg/Distribution linuxsampler.prepkg
190    rsync -r --exclude='.svn' linuxsampler.unpkg/Resources linuxsampler.prepkg
191    (
192        cd components
193        for d in `ls -d *.pkg`; do
194            mkdir -p ../linuxsampler.prepkg/$d
195            (
196                cd $d
197                find . | cpio -o --format odc --owner 0:80 | gzip -c
198            ) > ../linuxsampler.prepkg/$d/Payload
199            mkbom -u 0 -g 80 $d ../linuxsampler.prepkg/$d/Bom
200            size_kb=`du -sk $d | cut -f 1`
201            entries_count=`find . | wc -l`
202            cp ../linuxsampler.unpkg/$d/PackageInfo ../linuxsampler.prepkg/$d
203            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 -`
204            echo $xmltxt > ../linuxsampler.prepkg/$d/PackageInfo
205            identifier=`xmlstarlet sel -t -v '/pkg-info/@identifier' ../linuxsampler.prepkg/$d/PackageInfo`
206            xmltxt=`xmlstarlet ed -u "/installer-gui-script/pkg-ref[@id='$identifier']/@installKBytes" -v $size_kb ../linuxsampler.prepkg/Distribution`
207            echo $xmltxt > ../linuxsampler.prepkg/Distribution
208        done
209    )
210    (
211        cd linuxsampler.prepkg
212        xar --compression none -cf ../LinuxSampler.pkg .
213    )
214    
215    tar cjf "$D.tar.bz2" README LinuxSampler.pkg

Legend:
Removed from v.2608  
changed lines
  Added in v.2708

  ViewVC Help
Powered by ViewVC