get-moz-build-date 824 B

123456789101112131415161718192021222324
  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 =~ m/^tbb-nightly\.([^\.]+)\.([^\.]+)\.([^\.]+)$/) {
  8. $date = sprintf("%d%02d%02d010101", $1, $2, $3);
  9. } else {
  10. my @v = split(/[\.ab]/, $version);
  11. push @v, '0' if @v < 4;
  12. push @v, '0' if @v < 4;
  13. # When MOZ_BUILD_DATE was based on the firefox version, with
  14. # Tor Browser 8.0.6 and firefox 60.5.1 it was 20190204060201
  15. # We can remove 5 from the month, while keeping it increasing.
  16. my $month = $v[0] - 5;
  17. $date = 1010101 + $year * 10000000000 + $month * 100000000
  18. + $v[1] * 1000000 + $v[2] * 10000 + $v[3];
  19. $date += 1000000 unless $version =~ m/[ab]/;
  20. }
  21. print "export MOZ_BUILD_DATE=$date\n";