Eliminated calls to os.system(). Example IOCs now build on Windows (VS2017).

This commit is contained in:
Kevin Peterson
2020-06-17 09:29:35 -05:00
parent 1a85f6ded5
commit a85334f396

View File

@@ -2,26 +2,42 @@
import os import os
import shutil import shutil
# ugly hack: copy cue.py so that it can be imported # ugly hack: copy cue.py so that it can be imported
shutil.copy('.ci/cue.py', '.ci-local/travis') shutil.copy('.ci/cue.py', '.ci-local/travis')
from cue import * from cue import *
def cat(filename):
'''
Print the contents of a file
'''
with open(filename, 'r') as fh:
for line in fh:
print(line.strip())
def sanity_check(filename):
'''
Include the contents of a file in the travis log
'''
print("{}Contents of {}{}".format(ANSI_BLUE, filename, ANSI_RESET))
cat(filename)
print("{}End of {}{}".format(ANSI_BLUE, filename, ANSI_RESET))
# Add the path to the driver module to the RELEASE.local file, since it is needed by the example IOC # Add the path to the driver module to the RELEASE.local file, since it is needed by the example IOC
update_release_local('MOTOR_ACS', os.getenv('TRAVIS_BUILD_DIR')) update_release_local('MOTOR_ACS', os.getenv('TRAVIS_BUILD_DIR'))
# Copy the travis RELEASE.local to the configure dir # Copy the travis RELEASE.local to the configure dir
shutil.copy("{}/RELEASE.local".format(cachedir), "configure/RELEASE.local") filename = "configure/RELEASE.local"
shutil.copy("{}/RELEASE.local".format(cachedir), filename)
# Sanity check sanity_check(filename)
print("{}Contents of updated configure/RELEASE.local{}".format(ANSI_BLUE, ANSI_RESET))
os.system('cat configure/RELEASE.local')
print("{}End of updated configure/RELEASE.local{}".format(ANSI_BLUE, ANSI_RESET))
# Enable the building of example IOCs # Enable the building of example IOCs
print("{}Contents of updated configure/CONFIG_SITE.local{}".format(ANSI_BLUE, ANSI_RESET)) filename = "configure/CONFIG_SITE.local"
os.system('echo "BUILD_IOCS = YES" > configure/CONFIG_SITE.local') fh = open(filename, 'w')
os.system('cat configure/CONFIG_SITE.local') fh.write("BUILD_IOCS = YES")
print("{}End of updated configure/CONFIG_SITE.local{}".format(ANSI_BLUE, ANSI_RESET)) fh.close()
sanity_check(filename)
# Remove cue.py # Remove cue.py
os.system('rm -f .ci-local/travis/cue.py') os.remove('.ci-local/travis/cue.py')
os.remove('.ci-local/travis/cue.pyc')