Skip to content

Commit 1871d15

Browse files
Allow specifying older version to install
1 parent 58b8ddc commit 1871d15

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

installation_and_upgrade/IBEX_upgrade.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ def _get_latest_existing_dir_path(release_dir: str, component: str) -> str:
6969
default=None,
7070
help="directory from which the client and server should be installed",
7171
)
72+
parser.add_argument(
73+
"--release_version",
74+
dest="release_version",
75+
default=None,
76+
help="release version of client and server to install",
77+
)
7278
parser.add_argument(
7379
"--release_suffix",
7480
dest="release_suffix",
@@ -141,10 +147,16 @@ def _get_latest_existing_dir_path(release_dir: str, component: str) -> str:
141147
current_client_version = None
142148
server_suffix = "32" if args.server_arch == "x86" else ""
143149
if args.release_dir is not None:
144-
current_release_dir = os.path.join(
145-
args.release_dir, _get_latest_release_path(args.release_dir)
146-
)
147-
current_client_version = _get_latest_release_path(args.release_dir).split("\\")[-1]
150+
if args.release_version is not None:
151+
current_release_dir = os.path.join(
152+
args.release_dir, args.release_version
153+
)
154+
current_client_version = args.release_version
155+
else:
156+
current_release_dir = os.path.join(
157+
args.release_dir, _get_latest_release_path(args.release_dir)
158+
)
159+
current_client_version = _get_latest_release_path(args.release_dir).split("\\")[-1]
148160
if args.release_suffix != "":
149161
current_release_dir += f"-{args.release_suffix}"
150162

installation_and_upgrade/instrument_deploy.bat

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,8 @@ REM check if console has Administrative privileges
66
call "%~dp0check_for_admin_console.bat"
77
IF %errorlevel% neq 0 EXIT /b %errorlevel%
88

9+
set EXTRA_ARGS=%*
910
set "SOURCE=\\isis.cclrc.ac.uk\inst$\Kits$\CompGroup\ICP\Releases"
10-
set SERVER_ARCH=x64
11-
if not "%1" == "" set SERVER_ARCH=%1
1211

1312
if not exist "%SOURCE%" (
1413
@echo Cannot access network share %SOURCE%
@@ -37,7 +36,7 @@ set "START_IBEX=C:\Instrument\Apps\EPICS\start_ibex_server"
3736

3837
IF EXIST "C:\Instrument\Apps\EPICS" (
3938

40-
call python "%~dp0IBEX_upgrade.py" --release_dir "%SOURCE%" --release_suffix "%SUFFIX%" --server_arch %SERVER_ARCH% --confirm_step instrument_deploy_pre_stop
39+
call python "%~dp0IBEX_upgrade.py" --release_dir "%SOURCE%" --release_suffix "%SUFFIX%" --confirm_step instrument_deploy_pre_stop %EXTRA_ARGS%
4140
IF !errorlevel! neq 0 exit /b !errorlevel!
4241
start /wait cmd /c "%STOP_IBEX%"
4342
)
@@ -78,12 +77,12 @@ if "%DETECT_OLD_GALIL%" == "YES" (
7877
)
7978
)
8079

81-
call python "%~dp0IBEX_upgrade.py" --release_dir "%SOURCE%" --release_suffix "%SUFFIX%" --server_arch %SERVER_ARCH% --confirm_step instrument_deploy_main
80+
call python "%~dp0IBEX_upgrade.py" --release_dir "%SOURCE%" --release_suffix "%SUFFIX%" --confirm_step instrument_deploy_main %EXTRA_ARGS%
8281
IF %errorlevel% neq 0 exit /b %errorlevel%
8382

8483
start /i /wait cmd /c "%START_IBEX%"
8584

86-
call python "%~dp0IBEX_upgrade.py" --release_dir "%SOURCE%" --release_suffix "%SUFFIX%" --server_arch %SERVER_ARCH% --confirm_step instrument_deploy_post_start
85+
call python "%~dp0IBEX_upgrade.py" --release_dir "%SOURCE%" --release_suffix "%SUFFIX%" --confirm_step instrument_deploy_post_start %EXTRA_ARGS%
8786
call rmdir /s /q %UV_TEMP_VENV%
8887

8988
exit /b 0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
setlocal
2-
call %~dp0instrument_deploy.bat x86
2+
call %~dp0instrument_deploy.bat --server_arch x86 %*
33
IF %errorlevel% neq 0 EXIT /b %errorlevel%

0 commit comments

Comments
 (0)