#!/usr/bin/env python # # INSTALL_TEST_PYTHON, python test script for install non-reg suite # Copyright (C) 2017-2021 Xavier Delaruelle # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ########################################################################## from __future__ import print_function import os, sys if len(sys.argv) != 3: # print usage message print('Usage:', sys.argv[0], 'initfile command[:command]', file=sys.stderr) sys.exit(1) initfile = sys.argv[1] cmdlist = sys.argv[2] if not os.access(initfile, os.R_OK): print('Cannot read', initfile, file=sys.stderr) sys.exit(1) # source module init file exec(open(initfile).read()) # execute command list code = 0 runml = 0 for cmd in cmdlist.split(':'): # call ml procedure instead of module if cmd == 'ml': runml = 1 ret = 1 # if command equals to NOARG string, means call with no arg passed elif cmd == 'NOARG': if runml == 0: ret = module() else: ret = ml() else: if runml == 0: ret = module(*cmd.split(',')) else: ret = ml(*cmd.split(',')) if ret == 0: code = 1 elif ret != 1: print(ret) sys.exit(code) # vim:set tabstop=3 shiftwidth=3 expandtab autoindent: