build 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh
  2. [% c("var/set_default_env") -%]
  3. # reset HOME which was changed by var/set_default_env, for gpg
  4. [% IF ENV.HOME %]export HOME="[% ENV.HOME %]"[% END %]
  5. destdir="[% dest_dir _ '/' _ c("var/publish_dir") %]"
  6. mkdir -p "$destdir"
  7. [% IF c("var/torbrowser-windows-i686") -%]
  8. mv [% c('input_files_by_name/windows-i686') %]/* "$destdir"/
  9. mv [% c('input_files_by_name/windows-expert-bundle') %]/* "$destdir"/
  10. [% END -%]
  11. [% IF c("var/torbrowser-windows-x86_64") -%]
  12. mv [% c('input_files_by_name/windows-x86_64') %]/* "$destdir"/
  13. mv [% c('input_files_by_name/windows64-expert-bundle') %]/* "$destdir"/
  14. [% END -%]
  15. [% IF c("var/torbrowser-osx-x86_64") -%]
  16. mv [% c('input_files_by_name/osx-x86_64') %]/* "$destdir"/
  17. [% END -%]
  18. [% IF c("var/torbrowser-linux-armhf") -%]
  19. mv [% c('input_files_by_name/linux-armhf') %]/* "$destdir"/
  20. [% END -%]
  21. [% IF c("var/torbrowser-linux-arm64") -%]
  22. mv [% c('input_files_by_name/linux-arm64') %]/* "$destdir"/
  23. [% END -%]
  24. [% IF c("var/torbrowser-linux-i686") -%]
  25. mv [% c('input_files_by_name/linux-i686') %]/* "$destdir"/
  26. [% END -%]
  27. [% IF c("var/torbrowser-linux-x86_64") -%]
  28. mv [% c('input_files_by_name/linux-x86_64') %]/* "$destdir"/
  29. [% END -%]
  30. cd "$destdir"
  31. cat > .htaccess <<EOF
  32. RewriteEngine On
  33. RewriteRule ^sha256sums.txt$ sha256sums-unsigned-build.txt
  34. RewriteRule ^sha256sums.txt.asc$ sha256sums-unsigned-build.txt.asc
  35. RewriteRule ^sha256sums.incrementals.txt$ sha256sums-unsigned-build.incrementals.txt
  36. RewriteRule ^sha256sums.incrementals.txt.asc$ sha256sums-unsigned-build.incrementals.txt.asc
  37. EOF
  38. sha256sum $(ls -1 *.exe *.tar.xz *.dmg *.mar *.zip *.tar.gz | grep -v '\.incremental\.mar$' | sort) > sha256sums-unsigned-build.txt
  39. [% IF c("var/sign_build") -%]
  40. gpg -abs [% c("var/sign_build_gpg_opts") %] sha256sums-unsigned-build.txt
  41. [% END -%]
  42. cat sha256sums-unsigned-build.txt