def epic_svn_hi(argv): sys.stdout.write(epic.check_output_chars('epic12 svn'.split() + argv[1:])) sys.stdout.flush() sys.stdout.write(epic.check_output_chars('epic12 svn backup'.split() + argv[1:])) sys.stdout.flush() sys.stdout.write(epic.check_output_chars('svn update'.split() + argv[1:])) sys.stdout.flush() sys.stdout.write(epic.check_output_chars('epic12 svn log'.split() + argv[1:])) sys.stdout.flush() sys.stdout.write(epic.check_output_chars('epic12 svn clean'.split() + argv[1:])) sys.stdout.flush()
def fetch_info(cls, branch): try: # output = subprocess.check_output(['svn', 'info', branch], stderr=subprocess.STDOUT, shell=True).decode() # output = os.popen('svn info %s' % branch).read() output = epic.check_output_chars(['svn', 'info', branch]) # for line in output.split('\r\n'): for line in output.splitlines(): if line.split(): [attribute, value] = line.split(': ') # ---> NON trivial design choice warning <--- # The following line append every keyword/value pair read from svn info # as properties of the class setattr(cls, attribute.replace(' ', '_').lower(), value) assert(hasattr(cls, 'revision')) except subprocess.CalledProcessError: legacy.wprint('ERROR: Epic Svn: Try setting a valid branch URL') # 'ERROR:
def epic_svn_update(argv): sys.stdout.write(epic.check_output_chars('epic12 svn update'.split() + argv[1:])) sys.stdout.flush()
def epic_svn_clean(argv): sys.stdout.write(epic.check_output_chars('epic12 svn clean'.split() + argv[1:])) sys.stdout.flush()
def epic_svn_backup(argv): sys.stdout.write(epic.check_output_chars('epic12 svn backup'.split() + argv[1:])) sys.stdout.flush()