richard pushed to branch main at The Tor Project / Applications / tor-browser-build
Commits:
- 
dccd3115
by Nicolas Vigier at 2023-06-15T23:41:38+00:00
- 
176e8382
by Nicolas Vigier at 2023-06-15T23:41:38+00:00
- 
95291992
by Nicolas Vigier at 2023-06-15T23:41:38+00:00
- 
1472747b
by Nicolas Vigier at 2023-06-15T23:41:38+00:00
6 changed files:
- .gitlab/issue_templates/Release Prep - Mullvad Browser Stable.md
- .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md
- .gitlab/issue_templates/Release Prep - Tor Browser Stable.md
- tools/signing/do-all-signing
- tools/signing/staticiforme-prepare-cdn-dist-upload
- tools/signing/sync-local-to-staticiforme
Changes:
| ... | ... | @@ -88,12 +88,16 @@ Mullvad Browser Stable lives in the various `maint-$(MULLVAD_BROWSER_MAJOR).$(MU | 
| 88 | 88 |  - [ ] On `$(STAGING_SERVER)` in a separate `screen` session, run the macOS proxy script:
 | 
| 89 | 89 |      - `cd tor-browser-build/tools/signing/`
 | 
| 90 | 90 |      - `./macos-signer-proxy`
 | 
| 91 | -- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure mullvad daemon is running with SOCKS5 proxy on the default port 9050
 | |
| 92 | -- [ ] apk signing : copy signed `*multi.apk` files to the unsigned build outputs direcmullvady
 | |
| 91 | +- [ ] On `$(STAGING_SERVER)` in a separate `screen` session, ensure tor daemon is running with SOCKS5 proxy on the default port 9050
 | |
| 93 | 92 |  - [ ] run do-all-signing script:
 | 
| 94 | 93 |      - `cd tor-browser-build/tools/signing/`
 | 
| 95 | 94 |      - `./do-all-signing.sh`
 | 
| 96 | -- **NOTE**: at this point the signed binaries should be in `tor-browser-build/mullvadbrowser/release/signed/$(MULLVAD_BROWSER_VERSION)`
 | |
| 95 | +- **NOTE**: at this point the signed binaries should have been copied to `staticiforme`
 | |
| 96 | +- [ ] Update `staticiforme.torproject.org`:
 | |
| 97 | +  - From `screen` session on `staticiforme.torproject.org`:
 | |
| 98 | +  - [ ] Static update components : `static-update-component dist.torproject.org`
 | |
| 99 | +  - [ ] Remove old release data from `/srv/dist-master.torproject.org/htdocs/mullvadbrowser`
 | |
| 100 | +  - [ ] Static update components (again) : `static-update-component dist.torproject.org`
 | |
| 97 | 101 | |
| 98 | 102 |  </details>
 | 
| 99 | 103 | 
| ... | ... | @@ -185,7 +185,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch | 
| 185 | 185 |      - **NOTE** : Skip this step if the current release is Android or Desktop *only*
 | 
| 186 | 186 |      - [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
 | 
| 187 | 187 |      - [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
 | 
| 188 | -  - [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component
 | |
| 188 | +  - [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
 | |
| 189 | 189 |  - [ ] Publish APKs to Google Play:
 | 
| 190 | 190 |    - Log into https://play.google.com/apps/publish
 | 
| 191 | 191 |    - Select `Tor Browser (Alpha)` app
 | 
| ... | ... | @@ -190,7 +190,7 @@ Tor Browser Stable lives in the various `maint-$(TOR_BROWSER_MAJOR).$(TOR_BROWSE | 
| 190 | 190 |      - **NOTE** : Skip this step if the current release is Android or Desktop *only*
 | 
| 191 | 191 |      - [ ] `/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser`
 | 
| 192 | 192 |      - [ ] `/srv/dist-master.torproject.org/htdocs/torbrowser`
 | 
| 193 | -- [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component
 | |
| 193 | +- [ ] Static update components (again) : `static-update-component cdn.torproject.org && static-update-component dist.torproject.org`
 | |
| 194 | 194 |  - [ ] Publish APKs to Google Play:
 | 
| 195 | 195 |    - Log into https://play.google.com/apps/publish
 | 
| 196 | 196 |    - Select `Tor Browser` app
 | 
| ... | ... | @@ -14,12 +14,17 @@ echo | 
| 14 | 14 |  test -f "$steps_dir/macos-signer-notarization.done" ||
 | 
| 15 | 15 |    read -sp "Enter macos notarization passphrase: " NOTARIZATION_PW
 | 
| 16 | 16 |  echo
 | 
| 17 | +is_project torbrowser && nssdb=torbrowser-nssdb7
 | |
| 18 | +is_project mullvadbrowser && nssdb=mullvadbrowser-nssdb-1
 | |
| 17 | 19 |  test -f "$steps_dir/linux-signer-signmars.done" ||
 | 
| 18 | -  read -sp "Enter nssdb7 (mar signing) passphrase: " NSSPASS
 | |
| 19 | -echo
 | |
| 20 | -test -f "$steps_dir/linux-signer-sign-android-apks.done" ||
 | |
| 21 | -  read -sp "Enter android apk signing password ($tbb_version_type): " KSPASS
 | |
| 20 | +  read -sp "Enter $nssdb (mar signing) passphrase: " NSSPASS
 | |
| 22 | 21 |  echo
 | 
| 22 | + | |
| 23 | +if is_project torbrowser; then
 | |
| 24 | +  test -f "$steps_dir/linux-signer-sign-android-apks.done" ||
 | |
| 25 | +    read -sp "Enter android apk signing password ($tbb_version_type): " KSPASS
 | |
| 26 | +  echo
 | |
| 27 | +fi
 | |
| 23 | 28 |  test -f "$steps_dir/linux-signer-authenticode-signing.done" ||
 | 
| 24 | 29 |    read -sp "Enter windows authenticode passphrase: " YUBIPASS
 | 
| 25 | 30 |  echo
 | 
| ... | ... | @@ -227,12 +232,9 @@ do_step sync-after-hash | 
| 227 | 232 |  do_step linux-signer-gpg-sign
 | 
| 228 | 233 |  do_step sync-after-gpg-sign
 | 
| 229 | 234 |  do_step download-unsigned-sha256sums-gpg-signatures-from-people-tpo
 | 
| 230 | -is_project torbrowser && \
 | |
| 231 | -  do_step sync-local-to-staticiforme
 | |
| 232 | -is_project torbrowser && \
 | |
| 233 | -  do_step sync-scripts-to-staticiforme
 | |
| 234 | -is_project torbrowser && \
 | |
| 235 | -  do_step staticiforme-prepare-cdn-dist-upload
 | |
| 235 | +do_step sync-local-to-staticiforme
 | |
| 236 | +do_step sync-scripts-to-staticiforme
 | |
| 237 | +do_step staticiforme-prepare-cdn-dist-upload
 | |
| 236 | 238 |  do_step upload-update_responses-to-staticiforme
 | 
| 237 | 239 |  do_step finished-signing-clean-macos-signer
 | 
| 238 | 240 |  do_step finished-signing-clean-linux-signer | 
| ... | ... | @@ -16,21 +16,29 @@ chmod 775 "$dist_dir" | 
| 16 | 16 |  chmod 664 "$dist_dir"/*
 | 
| 17 | 17 |  chmod 664 "$dist_dir/.htaccess"
 | 
| 18 | 18 | |
| 19 | -cdn_dir="/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser/$tbb_version"
 | |
| 20 | -if test -d "$cdn_dir"
 | |
| 21 | -then
 | |
| 22 | -  echo "Error: $cdn_dir already exists" >&2
 | |
| 23 | -  exit 1
 | |
| 19 | +if is_project torbrowser; then
 | |
| 20 | +  cdn_dir="/srv/cdn-master.torproject.org/htdocs/aus1/torbrowser/$tbb_version"
 | |
| 21 | +  if test -d "$cdn_dir"
 | |
| 22 | +  then
 | |
| 23 | +    echo "Error: $cdn_dir already exists" >&2
 | |
| 24 | +    exit 1
 | |
| 25 | +  fi
 | |
| 26 | +  mkdir "$cdn_dir"
 | |
| 27 | +  chgrp tb-release "$cdn_dir"
 | |
| 28 | +  chmod 775 "$cdn_dir"
 | |
| 29 | +  cd "$cdn_dir"
 | |
| 30 | +  for marfile in "$dist_dir"/*.mar; do
 | |
| 31 | +    ln -f "$marfile" .
 | |
| 32 | +  done
 | |
| 33 | + | |
| 34 | +  dest='cdn.tpo and dist.tpo'
 | |
| 35 | +  staticupdatecmd='static-update-component cdn.torproject.org && static-update-component dist.torproject.org'
 | |
| 36 | +else
 | |
| 37 | +  dest='dist.tpo'
 | |
| 38 | +  staticupdatecmd='static-update-component dist.torproject.org'
 | |
| 24 | 39 |  fi
 | 
| 25 | -mkdir "$cdn_dir"
 | |
| 26 | -chgrp tb-release "$cdn_dir"
 | |
| 27 | -chmod 775 "$cdn_dir"
 | |
| 28 | -cd "$cdn_dir"
 | |
| 29 | -for marfile in "$dist_dir"/*.mar; do
 | |
| 30 | -  ln -f "$marfile" .
 | |
| 31 | -done
 | |
| 32 | 40 | |
| 33 | -echo "$tbb_version is ready to upload to cdn.tpo and dist.tpo"
 | |
| 41 | +echo "$tbb_version is ready to upload to $dest"
 | |
| 34 | 42 |  echo "You should remove the old version(s) before starting the upload with:"
 | 
| 35 | -echo '  static-update-component cdn.torproject.org && static-update-component dist.torproject.org'
 | |
| 43 | +echo "  $staticupdatecmd"
 | |
| 36 | 44 |  echo '(preferably using screen or tmux)' | 
| ... | ... | @@ -3,4 +3,4 @@ set -e | 
| 3 | 3 |  script_dir=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
 | 
| 4 | 4 |  source "$script_dir/functions"
 | 
| 5 | 5 | |
| 6 | -rsync $rsync_options "$signed_version_dir/" "$ssh_host_staticiforme:/srv/dist-master.torproject.org/htdocs/torbrowser/$tbb_version/" | |
| 6 | +rsync $rsync_options "$signed_version_dir/" "$ssh_host_staticiforme:/srv/dist-master.torproject.org/htdocs/$SIGNING_PROJECTNAME/$tbb_version/" |