| 
Commits:
7 changed files:
Changes:
projects/browser/build
 
| ... | ... | @@ -345,7 +345,7 @@ cd $distdir |  
| 345 | 345 |    [% SET mar_file = c("var/project-name") _ '-' _ c("var/mar_osname") _ '-' _ c("var/torbrowser_version") _ '_${PKG_LOCALE}.mar' %]
 |  
| 346 | 346 |    MAR=$MARTOOLS/mar \
 |  
| 347 | 347 |    MOZ_PRODUCT_VERSION=[% c("var/torbrowser_version") %] \
 |  
| 348 |  | -  MAR_CHANNEL_ID=torbrowser-torproject-[% c("var/channel") %] \
 |  
|  | 348 | +  MAR_CHANNEL_ID=[% c("var/mar_channel_id") %] \
 |  
| 349 | 349 |    $MARTOOLS/make_full_update.sh -q $OUTDIR/[% mar_file %] "$TBDIR"
 |  
| 350 | 350 |  [% END -%]
 |  
| 351 | 351 |  
 |  projects/release/dmg2mar
 
 
| ... | ... | @@ -5,4 +5,4 @@ cd [% shell_quote(path(dest_dir)) %]/[% c("var/signed_status") %]/[%  c("version |  
| 5 | 5 |  export TOR_APPNAME_BUNDLE_OSX='[% c("var/Project_Name") -%]'
 |  
| 6 | 6 |  export TOR_APPNAME_DMGFILE='[% c("var/ProjectName") -%]'
 |  
| 7 | 7 |  export TOR_APPNAME_MARFILE='[% c("var/project-name") -%]'
 |  
| 8 |  | -[% shell_quote(c("basedir")) %]/tools/dmg2mar [% c("var/channel") %] |  
|  | 8 | +[% shell_quote(c("basedir")) %]/tools/dmg2mar [% c("var/mar_channel_id") %] |  projects/release/update_responses_config.yml
 
 
| ... | ... | @@ -31,6 +31,7 @@ versions: |  
| 31 | 31 |  [% IF c("var/create_unsigned_incrementals") -%]
 |  
| 32 | 32 |          releases_dir: [% path(c('output_dir')) %]/unsigned
 |  
| 33 | 33 |  [% END -%]
 |  
|  | 34 | +        mar_channel_id: [% c('var/mar_channel_id') %]
 |  
| 34 | 35 |          platformVersion: [% pc('firefox', 'var/firefox_platform_version') %]
 |  
| 35 | 36 |          detailsURL: https://blog.torproject.org/new-release-tor-browser-[% c("var/torbrowser_version") FILTER remove('\.') %]
 |  
| 36 | 37 |          incremental_from:
 |  rbm.conf
 
 
| ... | ... | @@ -77,6 +77,8 @@ var: |  
| 77 | 77 |      - 12.5a3
 |  
| 78 | 78 |    updater_enabled: 1
 |  
| 79 | 79 |    build_mar: 1
 |  
|  | 80 | +  mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]'
 |  
|  | 81 | +
 |  
| 80 | 82 |    # By default, we sort the list of installed packages. This allows sharing
 |  
| 81 | 83 |    # containers with identical list of packages, even if they are not listed
 |  
| 82 | 84 |    # in the same order. In the cases where the installation order is
 |  tools/dmg2mar
 
 
| ... | ... | @@ -104,7 +104,7 @@ sub get_dmg_files_from_sha256sums { |  
| 104 | 104 |  }
 |  
| 105 | 105 |  
 |  
| 106 | 106 |  sub convert_files {
 |  
| 107 |  | -    my ($channel) = @_;
 |  
|  | 107 | +    my ($mar_channel_id) = @_;
 |  
| 108 | 108 |      my $pm = Parallel::ForkManager->new(get_nbprocs);
 |  
| 109 | 109 |      $pm->run_on_finish(
 |  
| 110 | 110 |        sub {
 |  
| ... | ... | @@ -149,7 +149,7 @@ sub convert_files { |  
| 149 | 149 |  
 |  
| 150 | 150 |          unlink $output;
 |  
| 151 | 151 |          local $ENV{MOZ_PRODUCT_VERSION} = $file->{version};
 |  
| 152 |  | -        local $ENV{MAR_CHANNEL_ID} = "torbrowser-torproject-$channel";
 |  
|  | 152 | +        local $ENV{MAR_CHANNEL_ID} = $mar_channel_id;
 |  
| 153 | 153 |          local $ENV{TMPDIR} = $tmpdir;
 |  
| 154 | 154 |          (undef, $err, $success) =  capture_exec('make_full_update.sh', '-q',
 |  
| 155 | 155 |                                          $output, $appdir);
 |  
| ... | ... | @@ -178,9 +178,9 @@ sub remove_incremental_mars { |  
| 178 | 178 |  $ENV{LC_ALL} = 'C';
 |  
| 179 | 179 |  
 |  
| 180 | 180 |  
 |  
| 181 |  | -exit_error "Please specify update channel" unless @ARGV == 1;
 |  
| 182 |  | -my $channel = $ARGV[0];
 |  
|  | 181 | +exit_error "Please specify the mar channel id" unless @ARGV == 1;
 |  
|  | 182 | +my $mar_channel_id = $ARGV[0];
 |  
| 183 | 183 |  
 |  
| 184 | 184 |  extract_martools;
 |  
| 185 |  | -convert_files $channel;
 |  
|  | 185 | +convert_files $mar_channel_id;
 |  
| 186 | 186 |  remove_incremental_mars; |  tools/marsigning_check.sh
 
 
| ... | ... | @@ -35,7 +35,7 @@ |  
| 35 | 35 |  # 2) Let LD_LIBRARY_PATH point to the mar-tools directory
 |  
| 36 | 36 |  # 3) Let NSS_DB_DIR point to the directory containing the database with the
 |  
| 37 | 37 |  #    signing certificate to check against.
 |  
| 38 |  | -# 4) Let CHANNEL be the expected update channel
 |  
|  | 38 | +# 4) Let MAR_CHANNEL_ID be the expected update channel (eg: torbrowser-torproject-alpha)
 |  
| 39 | 39 |  #
 |  
| 40 | 40 |  #    To create the database to use for signature checking import the
 |  
| 41 | 41 |  #    release*.der certificate of your choice found in
 |  
| ... | ... | @@ -45,9 +45,9 @@ |  
| 45 | 45 |  #    certutil -d nssdb -N --empty-password
 |  
| 46 | 46 |  #    certutil -A -n "marsigner" -t,, -d nssdb -i /path/to/.der
 |  
| 47 | 47 |  #
 |  
| 48 |  | -# 4) Change into the directory containing the MAR files and the
 |  
|  | 48 | +# 5) Change into the directory containing the MAR files and the
 |  
| 49 | 49 |  #    sha256sums-unsigned-build.txt/sha256sums-unsigned-build.incrementals.txt.
 |  
| 50 |  | -# 5) Run /path/to/marsigning_check.sh
 |  
|  | 50 | +# 6) Run /path/to/marsigning_check.sh
 |  
| 51 | 51 |  
 |  
| 52 | 52 |  if [ -z "$SIGNMAR" ]
 |  
| 53 | 53 |  then
 |  
| ... | ... | @@ -67,9 +67,9 @@ then |  
| 67 | 67 |    exit 1
 |  
| 68 | 68 |  fi
 |  
| 69 | 69 |  
 |  
| 70 |  | -if [ -z "$CHANNEL" ]
 |  
|  | 70 | +if [ -z "$MAR_CHANNEL_ID" ]
 |  
| 71 | 71 |  then
 |  
| 72 |  | -  echo "The update channel is missing! ([nightly|alpha|release])"
 |  
|  | 72 | +  echo "The update channel is missing! (torbrowser-torproject-[nightly|alpha|release])"
 |  
| 73 | 73 |    exit 1
 |  
| 74 | 74 |  fi
 |  
| 75 | 75 |  
 |  
| ... | ... | @@ -106,7 +106,7 @@ for f in *.mar; do |  
| 106 | 106 |    fi
 |  
| 107 | 107 |  
 |  
| 108 | 108 |    # Test 1.5: Is the MAR file correctly signed by the correct channel key?
 |  
| 109 |  | -  if [ ! "$($SIGNMAR -T "$f" | grep "MAR channel name")" = "    - MAR channel name: torbrowser-torproject-${CHANNEL}" ]; then
 |  
|  | 109 | +  if [ ! "$($SIGNMAR -T "$f" | grep "MAR channel name")" = "    - MAR channel name: ${MAR_CHANNEL_ID}" ]; then
 |  
| 110 | 110 |        echo "$f contains wrong update channel!"
 |  
| 111 | 111 |    fi
 |  
| 112 | 112 |  
 |  tools/update-responses/update_responses
 
 
| ... | ... | @@ -264,7 +264,7 @@ sub create_incremental_mar { |  
| 264 | 264 |          }
 |  
| 265 | 265 |      }
 |  
| 266 | 266 |      local $ENV{MOZ_PRODUCT_VERSION} = $new_version;
 |  
| 267 |  | -    local $ENV{MAR_CHANNEL_ID} = "torbrowser-torproject-$channel";
 |  
|  | 267 | +    local $ENV{MAR_CHANNEL_ID} = get_config($config, $new_version, $os, 'mar_channel_id');
 |  
| 268 | 268 |      local $ENV{TMPDIR} = $tmpdir;
 |  
| 269 | 269 |      my ($out, $err, $success) = capture_exec('make_incremental_update.sh',
 |  
| 270 | 270 |                                     $mar_file_path, "$tmpdir/A", "$tmpdir/B");
 |  
 |