#!/usr/bin/env python # # INSTALL_TEST_PYTHON, python test script for install non-reg suite # Copyright (C) 2017 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 3 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 for cmd in cmdlist.split(':'): # if command equals to NOARG string, means call with no arg passed if cmd == 'NOARG': ret = module() else: ret = module(*cmd.split(',')) if ret == 0: code = 1 elif ret != 1: print(ret) sys.exit(code) # vim:set tabstop=3 shiftwidth=3 expandtab autoindent: