Source

rope_py3k / setupall.py

Full commit
Ali Gholami Rudi 81f1019 
Ali Gholami Rudi 395cec3 












Ali Gholami Rudi 63fb2ad 
Ali Gholami Rudi 81f1019 


Ali Gholami Rudi 395cec3 

Ali Gholami Rudi 81f1019 
Ali Gholami Rudi 395cec3 


Ali Gholami Rudi 81f1019 
Ali Gholami Rudi 395cec3 
import os.path
import shutil
import subprocess
import sys


def run_setup(args):
    args.insert(0, 'setup.py')
    args.insert(0, sys.executable)
    process = subprocess.Popen(executable=sys.executable, args=args)
    process.wait()


if __name__ == '__main__':
    for kind in ['rope', 'ropeide', 'ropemacs']:
        manifest = os.path.join('tools', '%s_MANIFEST.in' % kind)
        setup = os.path.join('tools', '%s_setup.py' % kind)
        readme = os.path.join('docs', '%s.txt' % kind)
        shutil.copy(manifest, 'MANIFEST.in')
        shutil.copy(setup, 'setup.py')
        shutil.copy(readme, 'README.txt')
        try:
            run_setup(sys.argv[1:])
        finally:
            for temp in ['setup.py', 'MANIFEST.in', 'MANIFEST', 'README.txt']:
                if os.path.exists(temp):
                    os.remove(temp)