Merge pull request #10 from andreika-git/master

Python3.x: setup.py
This commit is contained in:
rusefillc 2022-03-30 12:11:41 -04:00 committed by GitHub
commit 37f56acd31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 32 additions and 31 deletions

View File

@ -6,21 +6,22 @@ import os
from distutils.core import setup, Extension from distutils.core import setup, Extension
import distutils.sysconfig import distutils.sysconfig
sys.path.append("./gerbmerge")
from gerbmerge.__version_info__ import __version__ from gerbmerge.__version_info__ import __version__
if sys.version_info < (2,4,0): if sys.version_info < (2,4,0):
print '*'*73 print('*'*73)
print 'GerbMerge version %d.%d requires Python 2.4 or higher' % (VERSION_MAJOR, VERSION_MINOR) print('GerbMerge version %d.%d requires Python 2.4 or higher' % (VERSION_MAJOR, VERSION_MINOR))
print '*'*73 print('*'*73)
sys.exit(1) sys.exit(1)
if 0: if 0:
for key,val in distutils.sysconfig.get_config_vars().items(): for key,val in list(distutils.sysconfig.get_config_vars().items()):
print key print(key)
print '***********************' print('***********************')
print ' ', val print(' ', val)
print print()
print print()
sys.exit(0) sys.exit(0)
@ -40,7 +41,7 @@ if sys.platform == 'win32' or ('bdist_wininst' in sys.argv):
# Create top-level invocation program # Create top-level invocation program
if not os.path.exists('misc'): if not os.path.exists('misc'):
os.makedirs('misc') os.makedirs('misc')
fid = file('misc/gerbmerge.bat', 'wt') fid = open('misc/gerbmerge.bat', 'wt')
fid.write( \ fid.write( \
r"""@echo off r"""@echo off
%s %s\gerbmerge\gerbmerge.py %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9 %s %s\gerbmerge\gerbmerge.py %%1 %%2 %%3 %%4 %%5 %%6 %%7 %%8 %%9
@ -57,7 +58,7 @@ else:
# Create top-level invocation program # Create top-level invocation program
if not os.path.exists('misc'): if not os.path.exists('misc'):
os.makedirs('misc') os.makedirs('misc')
fid = file('misc/gerbmerge', 'wt') fid = open('misc/gerbmerge', 'wt')
fid.write( \ fid.write( \
r"""#!/bin/sh r"""#!/bin/sh
python %s/gerbmerge/gerbmerge.py $* python %s/gerbmerge/gerbmerge.py $*
@ -105,37 +106,37 @@ if sys.platform != "win32":
if do_fix_perms: if do_fix_perms:
# Ensure package files and misc/help files are world readable-searchable. # Ensure package files and misc/help files are world readable-searchable.
# Shouldn't Distutils do this for us? # Shouldn't Distutils do this for us?
print 'Setting permissions on installed files...', print('Setting permissions on installed files...', end=' ')
try: try:
def fixperms(arg, dirname, names): def fixperms(arg, dirname, names):
os.chmod(dirname, 0755) os.chmod(dirname, 0o755)
for name in names: for name in names:
fullname = os.path.join(dirname, name) fullname = os.path.join(dirname, name)
if os.access(fullname, os.X_OK): if os.access(fullname, os.X_OK):
os.chmod(fullname, 0755) os.chmod(fullname, 0o755)
else: else:
os.chmod(fullname, 0644) os.chmod(fullname, 0o644)
os.path.walk(DestDir, fixperms, 1) os.path.walk(DestDir, fixperms, 1)
os.path.walk(os.path.join(DestLib, 'site-packages/gerbmerge'), fixperms, 1) os.path.walk(os.path.join(DestLib, 'site-packages/gerbmerge'), fixperms, 1)
os.chmod(os.path.join(BinDir, 'gerbmerge'), 0755) os.chmod(os.path.join(BinDir, 'gerbmerge'), 0o755)
print 'done' print('done')
except: except:
print 'FAILED' print('FAILED')
print print()
print '*** Please verify that the installed files have correct permissions. On' print('*** Please verify that the installed files have correct permissions. On')
print "*** systems without permission flags, you don't need to" print("*** systems without permission flags, you don't need to")
print '*** worry about it.' print('*** worry about it.')
if sys.platform != "win32": if sys.platform != "win32":
if cmd[:7]=='install': if cmd[:7]=='install':
print print()
print '******** Installation Complete ******** ' print('******** Installation Complete ******** ')
print print()
print 'Sample files and documentation have been installed in:' print('Sample files and documentation have been installed in:')
print ' ', DestDir print(' ', DestDir)
print print()
print 'A shortcut to starting the program has been installed as:' print('A shortcut to starting the program has been installed as:')
print ' ', os.path.join(BinDir, 'gerbmerge') print(' ', os.path.join(BinDir, 'gerbmerge'))
print print()