33 lines
931 B
Python
Executable File
33 lines
931 B
Python
Executable File
#!/usr/bin/python2
|
|
from __future__ import absolute_import
|
|
from __future__ import division
|
|
from __future__ import print_function
|
|
|
|
import os
|
|
import sys
|
|
|
|
autodir = None
|
|
autotest_conf = os.path.realpath('/etc/autotest.conf')
|
|
|
|
if os.path.isfile(autotest_conf):
|
|
autodir = os.path.dirname(autotest_conf)
|
|
if not autodir:
|
|
for path in ['/usr/local/autotest', '/home/autotest']:
|
|
if os.path.exists(os.path.join(path, 'bin/autotest')):
|
|
autodir = path
|
|
|
|
if not autodir:
|
|
print("Autotest home dir NOT FOUND")
|
|
sys.exit()
|
|
|
|
autotest = os.path.join(autodir, 'bin/autotest')
|
|
control = os.path.join(autodir, 'control')
|
|
state = os.path.join(autodir, 'control.state')
|
|
|
|
if len(sys.argv) == 1 or sys.argv[1] == 'start':
|
|
if os.path.exists(state):
|
|
print("Restarting partially completed autotest job")
|
|
os.system(autotest + ' --continue ' + control)
|
|
else:
|
|
print("No autotest jobs outstanding")
|