41 lines
860 B
Python
41 lines
860 B
Python
|
import glob
|
||
|
import os
|
||
|
import shutil
|
||
|
import sys
|
||
|
|
||
|
filename = sys.argv[1]
|
||
|
package_name = filename.split('.py')[0]
|
||
|
|
||
|
print('Creating setup.py')
|
||
|
setup_content = '''
|
||
|
import setuptools
|
||
|
|
||
|
setuptools.setup(
|
||
|
author='voussoir',
|
||
|
name='{package_name}',
|
||
|
version='0.0.1',
|
||
|
description='',
|
||
|
py_modules=['{package_name}'],
|
||
|
)
|
||
|
'''
|
||
|
|
||
|
setup_content = setup_content.format(package_name=package_name)
|
||
|
|
||
|
setup_file = open('setup.py', 'w')
|
||
|
setup_file.write(setup_content)
|
||
|
setup_file.close()
|
||
|
|
||
|
print('Executing setup.py')
|
||
|
os.system('python setup.py sdist')
|
||
|
|
||
|
print('Moving zip file')
|
||
|
zips = glob.glob('dist\\*.zip')
|
||
|
for zip_filename in zips:
|
||
|
new_zip = os.path.basename(zip_filename)
|
||
|
new_zip = os.path.abspath(new_zip)
|
||
|
shutil.move(zip_filename, new_zip)
|
||
|
|
||
|
print('Deleting temp')
|
||
|
shutil.rmtree('dist')
|
||
|
shutil.rmtree(glob.glob('*.egg-info')[0])
|
||
|
os.remove('setup.py')
|