Generate a version number file.

This commit is contained in:
James Pace 2026-09-16 19:55:26 -04:00
parent df5fea15f1
commit 74458ae140
1 changed files with 21 additions and 4 deletions

25
run.py
View File

@ -12,6 +12,7 @@
import argparse import argparse
import os import os
from pathlib import Path from pathlib import Path
from datetime import datetime, UTC
import subprocess import subprocess
def main(): def main():
@ -20,7 +21,27 @@ def main():
parser.add_argument("--install-path", type=str) parser.add_argument("--install-path", type=str)
args = parser.parse_args() args = parser.parse_args()
prep_install_directory(args.install_path)
export_vcs(args.project_dir, args.install_path) export_vcs(args.project_dir, args.install_path)
generate_version_number(args.install_path)
def prep_install_directory(install_path):
# Make the install directory if it doesn't exist.
mkdir_command = "mkdir -p {}".format(install_path)
subprocess.run(mkdir_command, shell=True)
def generate_version_number(install_path):
# Try to get the version info from the environment.
version_number = os.environ.get("J7S_VERSION_NUMBER")
# If we can't assign a date/time.
if not version_number:
now = datetime.now(UTC)
version_number = now.strftime("%Y.%m.%d.%H.%M")
# Save in install space.
output_file = install_path + "/version_number"
with open(output_file, 'w') as output:
print(version_number, file=output)
def export_vcs(project_directory, install_path): def export_vcs(project_directory, install_path):
if not project_directory: if not project_directory:
@ -32,10 +53,6 @@ def export_vcs(project_directory, install_path):
# Find src directory from project directory. # Find src directory from project directory.
src_directory = project_directory / "src" src_directory = project_directory / "src"
# Make the install directory if it doesn't exist.
mkdir_command = "mkdir -p {}".format(install_path)
subprocess.run(mkdir_command, shell=True)
# Where we're going to save the output. # Where we're going to save the output.
output_file = install_path + "/project_state.repos" output_file = install_path + "/project_state.repos"