#!/usr/bin/env python import sys import subprocess exec_ = lambda cmd: subprocess.call( cmd, shell=True ) exec_str = lambda cmd: subprocess.check_output( cmd, shell=True ).decode().strip() def ver(hd): url = '{}/{}'.format( hd, 'index.txt' ) cmd = "wget -q -O- {} | sed -n -e 's/.*v\\([0-9]*\\)\\.patch.*/\\1/p'".format( url ) return max( map( int, exec_str( cmd ).split( '\n' ) ) ) if __name__ == "__main__": av = sys.argv[ 1: ] if len( av ) < 2: s = 'Usage: {} dir_name src1.py src2.py ...'.format( sys.argv[ 0 ] ) sys.stderr.write( s + '\n' ) sys.exit( 1 ) NM = av[ 0 ] LST = av[ 1: ] HD = 'http://kondoh.html.xdomain.jp/' + NM exec_( 'rm -rf {} ; mkdir {}'.format( NM, NM ) ) for f in LST: cmd = 'wget -O {}/{} {}/{}'.format( NM, f, HD, f ) exec_( cmd ) for i in range( 2, ver( HD ) + 1 ): p = 'v{}.patch'.format( i ) cmd = 'wget -q -O- {}/{} | ( cd {} ; patch -p1 )'.format( HD, p, NM ) exec_( cmd ) # EOF