Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if not os.path.exists('upload'):
- os.mkdir('upload')
- sys.path.insert(0, '~/coala-bears')
- bears = glob.glob('**/*Bear.py')
- for bear in bears:
- file = bear
- bear = re.match(r'.+/(.*)\.py', bear).group(1)
- a = list(iimport_objects(file, names=[bear]))
- print(a[0].CAN_DETECT)
- if not os.path.exists('upload/' + bear):
- os.mkdir(os.path.join('upload', bear))
- if not os.path.exists(os.path.join('upload', bear, bear)):
- os.mkdir(os.path.join('upload', bear, bear))
- if not os.path.exists(os.path.join('upload', bear, bear, '__init__.py')):
- init = open(os.path.join('upload', bear, bear, '__init__.py'), 'w')
- init.write(' ')
- init.close()
- shutil.copyfile(file, os.path.join('upload', bear, bear, bear + '.py'))
- with open('upload/' + bear + '/requirements.txt', "w") as reqs:
- pass
- with open('upload/' + bear + '/setup.py', "w") as setup:
- # set env
- setup.write('#!/usr/bin/env python3\n\n')
- # write imports
- setup.write(imports + '\n\n')
- # encoding UTF-8
- setup.write(encoding + '\n\n')
- # requirements
- setup.write(requirements + '\n\n')
- # setuptools
- setup.write('if __name__== "__main__":\n')
- setup.write("\tsetup(name=" + "'" + bear + "',\n")
- setup.write('\t\t version="0.1.30",\n')
- setup.write("\t\t description='The " + bear + " bear for coala (Code")
- setup.write(" Analysis Application)',\n")
- setup.write('\t\t classifiers=' + classifiers + ')')
- # upload everything
- os.chdir(os.path.join('upload', bear))
- #subprocess.call(['python', 'setup.py', 'register', '-r', 'pypitest'])
- #subprocess.call(['python', 'setup.py', 'sdist', 'upload', '-r',
- # 'pypitest'])
- os.chdir(os.path.join('..', '..'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement