Skip to content

Commit 46f02c1

Browse files
Rujun Chenrujche
andauthored
Update dependency version if bom refer to another bom (Azure#13872)
* No logic change, just update code by intellij's suggestion. * Add version_bigger_than and related test. * Not udpate version if current version is bigger. * Add class PomModule. * Use a queue to implament BFS. * Add log level. * Fix error in log. * Use different color for different log level. * Make log to be a seperate module. * Move pom module into a new file. * Update log color and log command line argument. * Add new field in Pom: depth. * Support multi root bom: spring-boot and spring-cloud. * Raise exception if found un resolved variable. * Update comment. * Rename file. Co-authored-by: Rujun Chen <[email protected]>
1 parent 511c67d commit 46f02c1

File tree

6 files changed

+302
-90
lines changed

6 files changed

+302
-90
lines changed

eng/versioning/external_dependencies.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ org.springframework:spring-tx;5.2.6.RELEASE
118118
org.springframework:spring-web;5.2.6.RELEASE
119119
org.springframework:spring-webmvc;5.2.6.RELEASE
120120

121+
org.springframework.cloud:spring-cloud-dependencies;Hoxton.SR7
121122
org.springframework.cloud:spring-cloud-bus;2.2.0.RELEASE
122123
org.springframework.cloud:spring-cloud-context;2.2.0.RELEASE
123124

sdk/spring/scripts/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
*.yml
2+
__pycache__

sdk/spring/scripts/log.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT License.
3+
4+
5+
import os
6+
from termcolor import colored
7+
8+
9+
class Log:
10+
DEBUG = 5
11+
INFO = 4
12+
WARN = 3
13+
ERROR = 2
14+
NONE = 1
15+
16+
level = INFO
17+
18+
def __init__(self):
19+
self.level = Log.INFO
20+
os.system('color')
21+
22+
def set_log_level(self, level):
23+
self.level = level
24+
25+
def debug(self, string):
26+
if self.level >= Log.DEBUG:
27+
print(colored('[DEBUG] {}'.format(string), 'yellow'))
28+
29+
def info(self, string):
30+
if self.level >= Log.INFO:
31+
print(colored('[INFO ] {}'.format(string), 'grey'))
32+
33+
def warn(self, string):
34+
if self.level >= Log.WARN:
35+
print(colored('[WARN ] {}'.format(string), 'red'))
36+
37+
def error(self, string):
38+
if self.level >= Log.ERROR:
39+
print(colored('[ERROR] {}'.format(string), 'red'))
40+
41+
def log_level_test(self):
42+
self.debug('This is debug log.')
43+
self.info('This is info log.')
44+
self.warn('This is warn log.')
45+
self.error('This is error log.')
46+
47+
48+
log = Log()
49+
50+
51+
if __name__ == '__main__':
52+
log.set_log_level(Log.DEBUG)
53+
log.log_level_test()

sdk/spring/scripts/pom.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT License.
3+
4+
URL = 'https://repo.maven.apache.org/maven2/{group}/{artifact}/{version}/{artifact}-{version}.pom'
5+
6+
7+
class Pom:
8+
def __init__(self, group_id, artifact_id, version, depth):
9+
self.group_id = group_id
10+
self.artifact_id = artifact_id
11+
self.version = version
12+
self.depth = depth
13+
14+
def to_url(self):
15+
return URL.format(
16+
group = self.group_id.replace('.', '/'),
17+
artifact = self.artifact_id,
18+
version = self.version)
19+
20+
def __str__(self):
21+
return '{}:{}:{}'.format(self.group_id, self.artifact_id, self.version)

sdk/spring/scripts/sync_version_from_spring-boot-dependencies.py

Lines changed: 0 additions & 90 deletions
This file was deleted.

0 commit comments

Comments
 (0)