diff --git a/src/upgrade_step_from_25p8p0.py b/src/upgrade_step_from_25p8p0.py new file mode 100644 index 0000000..cb485a9 --- /dev/null +++ b/src/upgrade_step_from_25p8p0.py @@ -0,0 +1,16 @@ +from src.file_access import FileAccess +from src.local_logger import LocalLogger +from src.upgrade_step import UpgradeStep +import os + + +class UpgradeFrom25p8p0(UpgradeStep): + """ + Adds a task to run the following script at 1 minute intervals: + C:\Instrument\Apps\EPICS\ISIS\inst_servers\master\scripts\copy_bluesky_runs.bat + """ + + def perform(self, file_access: FileAccess, logger: LocalLogger): + os.system('schtasks /Create /SC MINUTE /TN "bluesky_copier" /TR "C:\\Instrument\\Apps\\' + 'EPICS\\ISIS\\inst_servers\\master\\scripts\\copy_bluesky_runs.vbs"') + diff --git a/upgrade.py b/upgrade.py index 53ae10a..018cf11 100644 --- a/upgrade.py +++ b/upgrade.py @@ -23,6 +23,7 @@ from src.upgrade_step_from_15p0p0 import UpgradeFrom15p0p0 from src.upgrade_step_from_25p2p1 import UpgradeFrom25p2p1 from src.upgrade_step_from_25p2p1p1 import UpgradeFrom25p2p1p1 +from src.upgrade_step_from_25p8p0 import UpgradeFrom25p8p0 from src.upgrade_step_noop import UpgradeStepNoOp # A list of upgrade step tuples tuple is name of version to apply the upgrade to and upgrade class. @@ -76,7 +77,8 @@ ("25.2.1", UpgradeFrom25p2p1()), ("25.2.1.1", UpgradeFrom25p2p1p1()), ("25.2.2", UpgradeStepNoOp()), - ("25.8.0", None), + ("25.8.0", UpgradeFrom25p8p0()), + ("25.8.0.1", None), # to add step see README.md ## Do not consider dropping the previous last entry even if adding a new step that does nothing. ## Though that version may not have been deployed to any instruments, the config version will exist