automatic-ripping-machine/devtools/armdevtools.py
Mtech cdc7c1b02f
[BUGFIX] UI Progress Bar and Old ARM Version Removal (#1414)
* bugfix for issue #1377

* bugfix for ui issue#1403

bugfix ui colour
bugfix json api calls to reduce processing time
bugfix unknown status reports as 0% and undefined

* bugfix for timezones missing #1379

Addition of timezone info into ARM
2025-07-01 22:04:51 +09:30

77 lines
2.8 KiB
Python
Executable file

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Automatic-Ripping-Machine Development Tools
To support development of ARM, some of the more tedious and repetitious development tasks
have been wrapped up into the ARM Development Tools. The developer tools (devtools)
are designed to help out anyone contributing to ARM and save time when testing
out any changes being made.
More details are captured in the wiki
https://github.com/automatic-ripping-machine/automatic-ripping-machine/wiki/ARM-Development-Tools
*************************************************************************************
Note:
if making changes to this code, avoid pulling in modules from the main arm code
doing so causes issues as arm has may linked modules, scripts and dependencies
*************************************************************************************
"""
import argparse
import armgit
import database
import armdocker
__version__ = '0.3'
arm_home = "/home/arm"
arm_install = "/opt/arm"
# Commence reading from the input options
desc = "Automatic Ripping Machine Development Tool Scripts. " \
"Note: scripts assume running on a bare metal server when running, " \
"unless running the specific docker rebuild scripts."
parser = argparse.ArgumentParser(description=desc)
parser.add_argument("-b",
help="Name of the branch to move to, example -b bugfix_removecode")
parser.add_argument("-dr",
help="Docker - Stop, Remove and Rebuild the ARM Docker image, leaving the container")
parser.add_argument("--clean",
help="Docker - Remove all ARM docker images and containers before rebuilding.",
action="store_true")
parser.add_argument("-db_rem",
help="Database tool - remove current arm.db file",
action='store_true')
parser.add_argument("-qa",
help="QA Checks - run Flake8 against ARM",
action='store_true')
parser.add_argument("-pr",
help="Actions to run prior to committing a PR against ARM on github",
action="store_true")
parser.add_argument("-v", help="ARM Dev Tools Version",
action='version',
version='%(prog)s {version}'.format(version=__version__))
args = parser.parse_args()
# -b move to branch
if args.b:
armgit.git_branch_change(args.b, arm_install)
# -dr Docker ARM update and rebuild
if args.dr:
if args.clean:
armdocker.docker_rebuild(args.dr, arm_install, True)
else:
armdocker.docker_rebuild(args.dr, arm_install, False)
# -db_rem Database remove
if args.db_rem:
database.remove()
# -qa Quality Checks against ARM
if args.qa:
armgit.flake8(arm_install)
if args.pr:
armgit.pr_update()