[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [Git][tpo/applications/tor-browser-build][main] Bug 41122: Add var/browser_release_date



Title: GitLab

boklm pushed to branch main at The Tor Project / Applications / tor-browser-build

Commits:

  • b1ae0065
    by Nicolas Vigier at 2024-04-12T21:11:31+02:00
    Bug 41122: Add var/browser_release_date
    
    Add a release date, and use it for MOZ_BUILD_DATE, and as timestamp on
    files in projects/browser.
    
    For nightly we use a release date based on the version number.
    

4 changed files:

Changes:

  • .gitlab/issue_templates/Release Prep - Mullvad Browser Alpha.md
    ... ... @@ -39,6 +39,7 @@ Mullvad Browser Alpha (and Nightly) are on the `main` branch
    39 39
     - [ ] Update `rbm.conf`
    
    40 40
       - [ ] `var/torbrowser_version` : update to next version
    
    41 41
       - [ ] `var/torbrowser_build` : update to `$(MULLVAD_BROWSER_BUILD_N)`
    
    42
    +  - [ ] `var/browser_release_date` : update to build date
    
    42 43
       - [ ] `var/torbrowser_incremental_from` : update to previous Desktop version
    
    43 44
         - **NOTE**: We try to build incrementals for the previous 3 desktop versions except in the case of a watershed update
    
    44 45
         - **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make mullvadbrowser-incrementals-*` step will fail
    

  • .gitlab/issue_templates/Release Prep - Tor Browser Alpha.md
    ... ... @@ -38,6 +38,7 @@ Tor Browser Alpha (and Nightly) are on the `main` branch
    38 38
     - [ ] Update `rbm.conf`
    
    39 39
       - [ ] `var/torbrowser_version` : update to next version
    
    40 40
       - [ ] `var/torbrowser_build` : update to `$(TOR_BROWSER_BUILD_N)`
    
    41
    +  - [ ] `var/browser_release_date` : update to build date
    
    41 42
       - [ ] ***(Desktop Only)***`var/torbrowser_incremental_from` : update to previous Desktop version
    
    42 43
         - **NOTE**: We try to build incrementals for the previous 3 desktop versions except in the case of a watershed update
    
    43 44
         - **IMPORTANT**: Really *actually* make sure this is the previous Desktop version or else the `make torbrowser-incrementals-*` step will fail
    

  • projects/browser/config
    1 1
     # vim: filetype=yaml sw=2
    
    2 2
     version: '[% c("var/torbrowser_version") %]'
    
    3 3
     filename: '[% c("var/project-name") %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
    
    4
    +timestamp: '[% c("var/browser_release_date_timestamp") %]'
    
    4 5
     container:
    
    5 6
       use_container: 1
    
    6 7
     
    

  • rbm.conf
    ... ... @@ -79,6 +79,8 @@ var:
    79 79
         - '13.5a5'
    
    80 80
         - '13.5a4'
    
    81 81
         - '13.5a3'
    
    82
    +  browser_release_date: '2024/03/28 01:02:03'
    
    83
    +  browser_release_date_timestamp: '[% USE date; date.format(c("var/browser_release_date"), "%s") %]'
    
    82 84
       updater_enabled: 1
    
    83 85
       build_mar: 1
    
    84 86
       mar_channel_id: '[% c("var/projectname") %]-torproject-[% c("var/channel") %]'
    
    ... ... @@ -206,7 +208,8 @@ var:
    206 208
         [% END -%]
    
    207 209
     
    
    208 210
       DOCSDIR_project: '[% project %]'
    
    209
    -  set_MOZ_BUILD_DATE: 'export MOZ_BUILD_DATE=[% c("var_p/MOZ_BUILD_DATE") %]'
    
    211
    +  set_MOZ_BUILD_DATE: 'export MOZ_BUILD_DATE=[% c("var/MOZ_BUILD_DATE") %]'
    
    212
    +  MOZ_BUILD_DATE: '[% USE date; date.format(c("var/browser_release_date"), "%Y%m%d%H%M%S") %]'
    
    210 213
     
    
    211 214
       # var/essential_deps is the same as var/deps, except that we never
    
    212 215
       # redefine it in projects config. This is for the packages we want to
    
    ... ... @@ -248,6 +251,14 @@ targets:
    248 251
                     GET c("var_p/nightly_torbrowser_version");
    
    249 252
                END;
    
    250 253
             -%]
    
    254
    +      browser_release_date: |
    
    255
    +        [%
    
    256
    +          IF (matches = c("var/torbrowser_version").match('^tbb-nightly\.(\d\d\d\d)\.(\d\d)\.(\d\d)$'));
    
    257
    +            GET matches.0 _ "/" _ matches.1 _ "/" _ matches.2 _ " 01:01:01";
    
    258
    +          ELSE;
    
    259
    +            GET "2000/01/01 01:01:01";
    
    260
    +          END
    
    261
    +          -%]
    
    251 262
           max_torbrowser_incremental_from: 2
    
    252 263
           build_infos_json: 1
    
    253 264
     
    
    ... ... @@ -727,31 +738,5 @@ gpg_allow_expired_keys: 1
    727 738
             }
    
    728 739
             return [@res];
    
    729 740
           },
    
    730
    -      MOZ_BUILD_DATE => sub {
    
    731
    -        use POSIX qw(strftime);
    
    732
    -        my ($project, $options) = @_;
    
    733
    -        my $nightly = project_config($project, 'var/nightly', $options);
    
    734
    -        my $testbuild = project_config($project, 'var/testbuild', $options);
    
    735
    -
    
    736
    -        if ($nightly && !$testbuild) {
    
    737
    -          my $torbrowser_version = project_config($project, 'var/torbrowser_version', $options);
    
    738
    -          return sprintf("%d%02d%02d000001", $1, $2, $3)
    
    739
    -            if $torbrowser_version =~ m/^tbb-nightly\.([^\.]+)\.([^\.]+)\.([^\.]+)$/;
    
    740
    -          return strftime("%Y%m%d000001", gmtime);
    
    741
    -        }
    
    742
    -
    
    743
    -        my $timestamp = project_config($project, 'timestamp', $options);
    
    744
    -        if (!$nightly) {
    
    745
    -          my $torbrowser_version = project_config($project, 'var/torbrowser_version', $options);
    
    746
    -          my @n = reverse split /[\.\D]/, $torbrowser_version;
    
    747
    -          my $i = 1;
    
    748
    -          unshift @n, 0 if @n < 3;
    
    749
    -          for my $n (@n) {
    
    750
    -            $timestamp += $n * $i;
    
    751
    -            $i = $i * 10;
    
    752
    -          }
    
    753
    -        }
    
    754
    -        return strftime "%Y%m%d%H%M%S", gmtime($timestamp);
    
    755
    -      },
    
    756 741
         },
    
    757 742
       )

  • _______________________________________________
    tor-commits mailing list
    tor-commits@xxxxxxxxxxxxxxxxxxxx
    https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits