##################################
#                                #
# Last modified 01/29/2015       # 
#                                #
# Georgi Marinov                 #
#                                # 
##################################

import sys
import string
import os

def run():

    if len(sys.argv) < 6:
        print 'usage: python %s <commands list file> nodes ppn vmem walltime prefix' % sys.argv[0]
        sys.exit(1)

    input = sys.argv[1]
    nodes = sys.argv[2]
    ppn = sys.argv[3]
    vmem = sys.argv[4]
    walltime = sys.argv[5]
    prefix = sys.argv[6]

    linelist = open(input)
    i=0
    for line in linelist:
        i+=1
        outfilename = prefix + '.' + str(i) + '.pbs-QSUB'
        outfile = open(outfilename,'w')
        if line.strip().endswith ('&'):
            outfile.write(line.strip()[0:-1] + '\n')
        else:
            outfile.write(line)
        outfile.close()
        cmd = 'qsub -V -N ' + prefix + str(i) + ' -l nodes=' + nodes + ':ppn=' + ppn + ',vmem=' + vmem + ',walltime=' + walltime + ' -j oe ' + outfilename
        print cmd
        os.system(cmd)

run()

