Pier Angelo Vendrame pushed to branch maint-13.0 at The Tor Project / Applications / tor-browser-build
Commits:
-
744d13bf
by Dan Ballard at 2023-12-05T08:46:28+01:00
-
bfc545e4
by Pier Angelo Vendrame at 2023-12-05T08:46:45+01:00
4 changed files:
Changes:
... | ... | @@ -668,12 +668,28 @@ cargo_vendor-rcodesign: submodule-update |
668 | 668 | submodule-update:
|
669 | 669 | git submodule update --init
|
670 | 670 | |
671 | +# requires tpo_user variable be set in rbm.local.conf
|
|
672 | +torbrowser-upload-sha256sums-release: submodule-update
|
|
673 | + $(rbm) build release --step upload_sha256sums --target release --target torbrowser
|
|
674 | + |
|
675 | +# requires tpo_user variable be set in rbm.local.conf
|
|
676 | +torbrowser-upload-sha256sums-alpha: submodule-update
|
|
677 | + $(rbm) build release --step upload_sha256sums --target alpha --target torbrowser
|
|
678 | + |
|
671 | 679 | torbrowser-signtag-release: submodule-update
|
672 | 680 | $(rbm) build release --step signtag --target release --target torbrowser
|
673 | 681 | |
674 | 682 | torbrowser-signtag-alpha: submodule-update
|
675 | 683 | $(rbm) build release --step signtag --target alpha --target torbrowser
|
676 | 684 | |
685 | +# requires tpo_user variable be set in rbm.local.conf
|
|
686 | +mullvadbrowser-upload-sha256sums-release: submodule-update
|
|
687 | + $(rbm) build release --step upload_sha256sums --target release --target mullvadbrowser
|
|
688 | + |
|
689 | +# requires tpo_user variable be set in rbm.local.conf
|
|
690 | +mullvadbrowser-upload-sha256sums-alpha: submodule-update
|
|
691 | + $(rbm) build release --step upload_sha256sums --target alpha --target mullvadbrowser
|
|
692 | + |
|
677 | 693 | mullvadbrowser-signtag-release: submodule-update
|
678 | 694 | $(rbm) build release --step signtag --target release --target mullvadbrowser
|
679 | 695 |
... | ... | @@ -258,6 +258,11 @@ steps: |
258 | 258 | debug: 0
|
259 | 259 | input_files: []
|
260 | 260 | dmg2mar: '[% INCLUDE dmg2mar %]'
|
261 | + upload_sha256sums:
|
|
262 | + build_log: '-'
|
|
263 | + debug: 0
|
|
264 | + input_files: []
|
|
265 | + upload_sha256sums: '[% INCLUDE upload_sha256sums %]'
|
|
261 | 266 | compare_windows_signed_unsigned_exe:
|
262 | 267 | build_log: '-'
|
263 | 268 | debug: 0
|
1 | +#!/bin/sh
|
|
2 | +# Tool to sign sha256sums of builds and upload them to where signing/download-unsigned-sha256sums-gpg-signatures-from-people-tpo expects them to be
|
|
3 | + |
|
4 | +version=[% c("version") %]-[% c("var/torbrowser_build") %]
|
|
5 | +signed=[% c("var/signed_status") %]
|
|
6 | +channel=[% c("var/build_target") %]
|
|
7 | +browser=[% c("var/browser_type") %]
|
|
8 | + |
|
9 | +src_dir=[% shell_quote(path(dest_dir)) %]/$signed/$version
|
|
10 | + |
|
11 | +target_dir=public_html/builds/$browser/$channel/$version/
|
|
12 | + |
|
13 | +echo "browser:$browser channel:$channel signed:$signed version:$version"
|
|
14 | + |
|
15 | +if [ ! -d $src_dir ]; then
|
|
16 | + echo "ERROR: $src_dir does not exist!"
|
|
17 | + exit
|
|
18 | +fi
|
|
19 | + |
|
20 | +cd $src_dir
|
|
21 | +for i in sha256sums*.txt; do
|
|
22 | + if [ ! -f $i.asc ] ; then
|
|
23 | + gpg -abs [% c("var/sign_build_gpg_opts") %] $i;
|
|
24 | + fi
|
|
25 | +done
|
|
26 | + |
|
27 | +if [ -z '[% c("var/tpo_user") %]' ]; then
|
|
28 | + print "tpo_user variable unset, required to upload to people.torproject.org. Please set in rbm.local.conf"
|
|
29 | + exit
|
|
30 | +fi
|
|
31 | + |
|
32 | +ssh [% c("var/tpo_user") %]@people.torproject.org "mkdir -p $target_dir"
|
|
33 | +rsync sha256sums*.* [% c("var/tpo_user") %]@people.torproject.org:$target_dir
|
|
34 | +echo "Synced sha256sums to https://people.torproject.org/~[% c("var/tpo_user") %]/builds/$browser/$channel/$version/" |
... | ... | @@ -55,6 +55,11 @@ var: |
55 | 55 | ### and sha256sums-unsigned-build.incrementals.txt files.
|
56 | 56 | #sign_build_gpg_opts: '--local-user XXXXXXXX'
|
57 | 57 | |
58 | + ### The var/tpo_user option is used on the release upload_sha256sums step
|
|
59 | + ### and is the user on people.torproject.org that ssh/rsync will try to
|
|
60 | + ### upload the files to
|
|
61 | + #tpo_user: username
|
|
62 | + |
|
58 | 63 | ### The clean configuration is used by the cleaning script to find the
|
59 | 64 | ### branches and build targets you are using, to compute the list of
|
60 | 65 | ### files that should be kept.
|