get-moz-build-date 862 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/perl -w
  2. # Generate a MOZ_BUILD_DATE based on Tor Browser version number
  3. use strict;
  4. die "wrong number of arguments" unless @ARGV == 2;
  5. my ($year, $version) = @ARGV;
  6. my $date;
  7. if ($version eq 'tbb-nightly') {
  8. my (undef, undef, undef, $day, $mon, $y) = localtime;
  9. $date = sprintf("%d%02d%02d010101", $y + 1900, $mon + 1, $day);
  10. } else {
  11. my @v = split(/[\.ab]/, $version);
  12. push @v, '0' if @v < 4;
  13. push @v, '0' if @v < 4;
  14. # When MOZ_BUILD_DATE was based on the firefox version, with
  15. # Tor Browser 8.0.6 and firefox 60.5.1 it was 20190204060201
  16. # We can remove 5 from the month, while keeping it increasing.
  17. my $month = $v[0] - 5;
  18. $date = 1010101 + $year * 10000000000 + $month * 100000000
  19. + $v[1] * 1000000 + $v[2] * 10000 + $v[3];
  20. $date += 1000000 unless $version =~ m/[ab]/;
  21. }
  22. print "export MOZ_BUILD_DATE=$date\n";