mirror of
https://github.com/Binary-Coalescence/motorDSM.git
synced 2025-08-04 21:55:40 -05:00
Eliminated calls to os.system(). Example IOCs now build on Windows (VS2017).
This commit is contained in:
@@ -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')
|
||||||
|
Reference in New Issue
Block a user