commit a0b2e732c6e9fb7e5ee75bf762df1dd009797b1f Author: Nicolas Vigier boklm@torproject.org Date: Sat Nov 5 02:09:26 2016 +0100
Create full mar files --- projects/tor-messenger/build | 26 +++++++++++++++++++++----- projects/tor-messenger/build.osx | 16 +++++++++++++--- projects/tor-messenger/config | 5 +++++ 3 files changed, 39 insertions(+), 8 deletions(-)
diff --git a/projects/tor-messenger/build b/projects/tor-messenger/build index 688c932..1415f22 100755 --- a/projects/tor-messenger/build +++ b/projects/tor-messenger/build @@ -1,6 +1,10 @@ #!/bin/sh set -e
+mkdir -p /var/tmp/dist +7z x -o/var/tmp/dist [% c('input_files_by_name/instantbird') %]/mar-tools-*.zip +MARTOOLS=/var/tmp/dist/mar-tools + [% IF c("var/osx"); INCLUDE build.osx; STOP; @@ -86,10 +90,23 @@ mv Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-browser_en-US/ cp Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-browser_en-US/Browser/TorBrowser/Data/Tor/* Browser/TorBrowser/Data/Tor/
rm -Rf Browser/TorBrowser/Data/Browser/profile.default/extensions/tor-browser_en-US + +# Recreate precomplete file (needs to be accurate for full MAR updates). +cd Browser +rm -f precomplete +python $MARTOOLS/createprecomplete.py +cd .. + cd ..
mv bundle tor-messenger -mkdir -p '[% dest_dir _ "/" _ c("filename") %]' +OUTDIR='[% dest_dir _ "/" _ c("filename") %]' +mkdir -p $OUTDIR +MAR_FILE=tor-messenger-[% c("var/mar_osname") %]-[% c("version") %]_en-US.mar +MAR=$MARTOOLS/mar MBSDIFF=$MARTOOLS/mbsdiff[% IF c("var/windows") %].exe[% END %] \ + $MARTOOLS/make_full_update.sh \ + -q $OUTDIR/$MAR_FILE tor-messenger/Browser + [% IF c('var/windows') -%] makensis tor-messenger.nsi
@@ -107,12 +124,11 @@ mv tor-messenger-install.exe tor-messenger-install-tmp.exe python pe_checksum_fix.py mv tor-messenger-install-tmp2.exe tor-messenger-install.exe rm tor-messenger-install-tmp.exe -mv tor-messenger-install.exe [% dest_dir _ '/' _ c('filename') _ '/' _ c('var/bundle_filename') %] +mv tor-messenger-install.exe $OUTDIR/[% c('var/bundle_filename') %] [% ELSE -%] [% c('tar', { tar_src => [ 'tor-messenger' ], - tar_args => '-cJf ' _ dest_dir _ '/' _ c('filename') - _ '/' _ c('var/bundle_filename'), + tar_args => '-cJf $OUTDIR/' _ c('var/bundle_filename'), }) %] [% END -%] -mv -f [% c('input_files_by_name/instantbird') %]/mar-tools-*.zip [% dest_dir _ '/' _ c('filename') %] +mv -f [% c('input_files_by_name/instantbird') %]/mar-tools-*.zip $OUTDIR/ diff --git a/projects/tor-messenger/build.osx b/projects/tor-messenger/build.osx index 99cde39..2c65e3f 100755 --- a/projects/tor-messenger/build.osx +++ b/projects/tor-messenger/build.osx @@ -55,6 +55,12 @@ cp $rootdir/background.png .background/ cp $rootdir/DS_Store .DS_Store ln -s /Applications/ .
+# Recreate precomplete file (needs to be accurate for full MAR updates). +cd TorMessenger.app/Contents/Resources +rm -f precomplete +python $MARTOOLS/createprecomplete.py +cd ../../.. + find . -executable -exec chmod 755 {} ; find . ! -executable -exec chmod 644 {} ; find . -type f | sed -e 's/^.///' | sort | xargs -i echo "{}={}" > ../filelist.txt @@ -62,6 +68,10 @@ find . -type l | sed -e 's/^.///' | sort | xargs -i echo "{}={}" >> ../filelis
mkisofs -D -V "Tor Messenger" -no-pad -R -apple -o ../TorMessenger-uncompressed.dmg -path-list ../filelist.txt -graft-points -gid 20 -dir-mode 0755 -new-dir-mode 0755 cd .. -mkdir -p '[% dest_dir _ "/" _ c("filename") %]' -dmg dmg TorMessenger-uncompressed.dmg [% dest_dir _ '/' _ c('filename') _ '/' _ c('var/bundle_filename') %] -mv -f [% c('input_files_by_name/instantbird') %]/mar-tools-*.zip [% dest_dir _ '/' _ c('filename') %] +OUTDIR='[% dest_dir _ "/" _ c("filename") %]' +mkdir -p $OUTDIR +dmg dmg TorMessenger-uncompressed.dmg $OUTDIR/[% c('var/bundle_filename') %] +mv -f [% c('input_files_by_name/instantbird') %]/mar-tools-*.zip $OUTDIR +MAR_FILE=tor-messenger-[% c("var/mar_osname") %]-[% c("version") %]_en-US.mar +MAR=$MARTOOLS/mar MBSDIFF=$MARTOOLS/mbsdiff $MARTOOLS/make_full_update.sh \ + -q $OUTDIR/$MAR_FILE dmg/TorMessenger.app diff --git a/projects/tor-messenger/config b/projects/tor-messenger/config index 0b861ce..73d8cfa 100644 --- a/projects/tor-messenger/config +++ b/projects/tor-messenger/config @@ -50,11 +50,13 @@ var: deps: - p7zip-full - bzip2 + - python targets: windows-i686: distribution: Ubuntu-14.10 var: bundle_filename: 'tormessenger-install-[% c("version") %]_en-US.exe' + mar_osname: win32 arch_deps: - nsis - python @@ -64,12 +66,15 @@ targets: distribution: Ubuntu-12.04 var: bundle_filename: 'TorMessenger-[% c("version") %]-osx64_en-US.dmg' + mar_osname: osx64 arch_deps: - genisoimage - bsdtar linux-i686: var: bundle_filename: 'tor-messenger-linux32-[% c("version") %]_en-US.tar.xz' + mar_osname: linux32 linux-x86_64: var: bundle_filename: 'tor-messenger-linux64-[% c("version") %]_en-US.tar.xz' + mar_osname: linux64
tor-commits@lists.torproject.org