blob: 67b11f8d54e614492d28fb89240c15499aa87033 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import sys
import os
import modules.version_manipulation as ndvm
import modules.github_actions as cigh
def main(command_line_args):
"""
Inputs: Single version or multiple versions
Outputs:
Create files with the versions that needed update under temp_dir/staging-new-releases
Setting the GitHub outputs, 'versions_needs_update' to 'true'
"""
versions = [str(arg) for arg in command_line_args]
# Create a temp output folder for the release that need update
staging = os.path.join(os.environ.get('TMPDIR', '/tmp'), 'staging-new-releases')
os.makedirs(staging, exist_ok=True)
for version in versions:
temp_value = ndvm.compare_version_with_remote(version)
if temp_value:
path, filename = ndvm.get_release_path_and_filename(version)
release_path = os.path.join(staging, path)
os.makedirs(release_path, exist_ok=True)
file_release_path = os.path.join(release_path, filename)
with open(file_release_path, "w") as file:
print("Creating local copy of the release version update at: ", file_release_path)
file.write(version)
if cigh.run_as_github_action():
cigh.update_github_output("versions_needs_update", "true")
if __name__ == "__main__":
main(sys.argv[1:])
|