-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathHT TEMPLATES PROJECT 1.0.py
More file actions
58 lines (55 loc) · 2.59 KB
/
HT TEMPLATES PROJECT 1.0.py
File metadata and controls
58 lines (55 loc) · 2.59 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#---------------------------------------------------------------------------
# Copyright 2017 The Open Source Electronic Health Record Agent
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#---------------------------------------------------------------------------
from DefaultKIDSBuildInstaller import DefaultKIDSBuildInstaller
from VistAMenuUtil import VistAMenuUtil
import re
inputRegEx = re.compile("INPUT TO WHAT FILE", re.I)
""" This is an example of custom installer to handle post install questions
Requirement for custom installer python script:
1. Must be a class named CustomInstaller
2. The constructor __init__ takes the exact arguments as the
DefaultKIDSBuildInstaller
3. Preferred to be a subclass of DefaultKIDSBuildInstaller
4. Refer to DefaultKIDSBuildInstaller for methods to override
5. If not a subclass of DefaultKIDSBuildInstaller, must have a method
named runInstallation, and take an argument connection
from VistATestClient.
"""
class CustomInstaller(DefaultKIDSBuildInstaller):
def __init__(self, kidsFile, kidsInstallName,
seqNo = None, logFile = None, multiBuildList=None,
duz=17, **kargs):
print kidsInstallName, seqNo
assert kidsInstallName == "HT TEMPLATES PROJECT 1.0"
DefaultKIDSBuildInstaller.__init__(self, kidsFile,
kidsInstallName,
seqNo, logFile,
multiBuildList,
duz, **kargs)
"""
@override DefaultKIDSBuildInstaller.__gotoKIDSMainMenu__
to stop Taskman and to prevent logons so that the VA FileMan patch can be installed
"""
def runPostInstallationRoutine(self, connection, **kargs):
while True:
index = connection.expect(["Enter response", "a single MailMan message","Installed"],600)
if index == 0:
connection.send("^\r")
else:
print "*******************************************"
print "FOUND THE END OF the PostINSTALL ROUTINE"
print "*******************************************"
break