Example #1
0
 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()
Example #2
0
    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:
Example #3
0
 def epic_svn_update(argv):
     sys.stdout.write(epic.check_output_chars('epic12 svn update'.split() + argv[1:]))
     sys.stdout.flush()
Example #4
0
 def epic_svn_clean(argv):
     sys.stdout.write(epic.check_output_chars('epic12 svn clean'.split() + argv[1:]))
     sys.stdout.flush()
Example #5
0
 def epic_svn_backup(argv):
     sys.stdout.write(epic.check_output_chars('epic12 svn backup'.split() + argv[1:]))
     sys.stdout.flush()