xref: /aosp_15_r20/development/scripts/aday (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker#!/usr/bin/env python3
2*90c8c64dSAndroid Build Coastguard Workerimport datetime
3*90c8c64dSAndroid Build Coastguard Workerimport sys
4*90c8c64dSAndroid Build Coastguard Worker
5*90c8c64dSAndroid Build Coastguard Worker
6*90c8c64dSAndroid Build Coastguard Workerdef build_to_date(build):
7*90c8c64dSAndroid Build Coastguard Worker    letter = build[2]
8*90c8c64dSAndroid Build Coastguard Worker    day = int(build[3:5])
9*90c8c64dSAndroid Build Coastguard Worker
10*90c8c64dSAndroid Build Coastguard Worker    month = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.index(letter) * 3
11*90c8c64dSAndroid Build Coastguard Worker    year = 2009 + (month // 12)
12*90c8c64dSAndroid Build Coastguard Worker    month %= 12
13*90c8c64dSAndroid Build Coastguard Worker
14*90c8c64dSAndroid Build Coastguard Worker    return datetime.date(year, month + 1, 1) + datetime.timedelta(days=day - 1)
15*90c8c64dSAndroid Build Coastguard Worker
16*90c8c64dSAndroid Build Coastguard Worker
17*90c8c64dSAndroid Build Coastguard Workerif __name__ == '__main__':
18*90c8c64dSAndroid Build Coastguard Worker    if len(sys.argv) != 2:
19*90c8c64dSAndroid Build Coastguard Worker        sys.exit('usage: aday BUILD_NUMBER')
20*90c8c64dSAndroid Build Coastguard Worker
21*90c8c64dSAndroid Build Coastguard Worker    print(build_to_date(sys.argv[1]))
22