#!/usr/bin/env python import subprocess exec_ = lambda cmd: subprocess.call(cmd, shell=True) exec_str = lambda cmd: subprocess.check_output(cmd, shell=True).decode().strip() NM = 'fsyn' HD = 'http://kondoh.html.xdomain.jp/' + NM DT = exec_str('date +%y%m%d-%H') WK = NM + '_' + DT LST=[ 'fsyn.py' ] def ver(): 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__": exec_( 'rm -rf {} ; mkdir {}'.format(WK, WK) ) for f in LST: cmd = 'wget -O {}/{} {}/{}'.format( WK, f, HD, f ) exec_(cmd) for i in range(2, ver()+1): p = 'v{}.patch'.format(i) cmd = 'wget -q -O- {}/{} | (cd {} ; patch -p1 )'.format( HD, p, WK ) exec_(cmd) # EOF