mirror of
https://github.com/erkin/ponysay.git
synced 2024-11-22 04:27:58 +01:00
preperation for spliting into multiple files
Signed-off-by: Mattias Andrée <maandree@operamail.com>
This commit is contained in:
parent
ae6f0492b4
commit
f07349398a
4 changed files with 33 additions and 13 deletions
|
@ -14,6 +14,7 @@ pv=0 # python version
|
||||||
|
|
||||||
|
|
||||||
(hash chmod 2>/dev/null) || (br=1 ; ro=1 ; echo 'Missing chmod, install coreutils [build+runtime required]')
|
(hash chmod 2>/dev/null) || (br=1 ; ro=1 ; echo 'Missing chmod, install coreutils [build+runtime required]')
|
||||||
|
(hash zip 2>/dev/null) || (br=1 ; echo 'Missing zip, install zip [build required]')
|
||||||
|
|
||||||
(hash gzip 2>/dev/null) || (bo=1 ; echo 'Missing gzip, install gzip [build optional]')
|
(hash gzip 2>/dev/null) || (bo=1 ; echo 'Missing gzip, install gzip [build optional]')
|
||||||
(hash makeinfo 2>/dev/null) || (bo=1 ; echo 'Missing makeinfo, install texinfo [build optional]')
|
(hash makeinfo 2>/dev/null) || (bo=1 ; echo 'Missing makeinfo, install texinfo [build optional]')
|
||||||
|
|
45
setup.py
45
setup.py
|
@ -37,6 +37,10 @@ mansections = [('ponysay', '6'),
|
||||||
miscfiles = [('COPYING', '/usr/share/licenses/ponysay/COPYING'),
|
miscfiles = [('COPYING', '/usr/share/licenses/ponysay/COPYING'),
|
||||||
('CREDITS', '/usr/share/licenses/ponysay/CREDITS')]
|
('CREDITS', '/usr/share/licenses/ponysay/CREDITS')]
|
||||||
|
|
||||||
|
ponysaysrc = [src + '.py' for src in
|
||||||
|
('__main__', 'common', 'ponysay', 'argparser', 'balloon',
|
||||||
|
'backend', 'colourstack', 'ucs', 'spellocorrecter')]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -404,20 +408,34 @@ class Setup():
|
||||||
mane = True
|
mane = True
|
||||||
break
|
break
|
||||||
if mane:
|
if mane:
|
||||||
|
for src in ponysaysrc:
|
||||||
|
try:
|
||||||
|
fileout = open('src/%s.install' % src, 'wb+')
|
||||||
|
filein = open('src/%s' % src, 'rb')
|
||||||
|
data = filein.read().decode('utf-8', 'replace')
|
||||||
|
|
||||||
|
if '#!/usr/bin/env python3' in data:
|
||||||
|
data = data.replace('#!/usr/bin/env python3', '#!/usr/bin/env ' + env)
|
||||||
|
else:
|
||||||
|
data = data.replace('#!/usr/bin/env python', '#!/usr/bin/env ' + env)
|
||||||
|
data = data.replace('/usr/share/', conf['share-dir'] if conf['share-dir'].endswith('/') else (conf['share-dir'] + '/'))
|
||||||
|
data = data.replace('/etc/', conf['sysconf-dir'] + ('' if conf['sysconf-dir'].endswith('/') else '/'))
|
||||||
|
data = data.replace('\nVERSION = \'dev\'', '\nVERSION = \'%s\'' % (PONYSAY_VERSION))
|
||||||
|
|
||||||
|
fileout.write(data.encode('utf-8'))
|
||||||
|
finally:
|
||||||
|
if fileout is not None: fileout.close()
|
||||||
|
if filein is not None: filein .close()
|
||||||
|
try:
|
||||||
|
os.chdir('src')
|
||||||
|
os.system('zip ../ponysay.zip ' + ' '.join(ponysaysrc))
|
||||||
|
finally:
|
||||||
|
os.chdir('..')
|
||||||
try:
|
try:
|
||||||
fileout = open('ponysay.install', 'wb+')
|
fileout = open('ponysay.install', 'wb+')
|
||||||
filein = open('ponysay.py', 'rb')
|
filein = open('src/%s' % src, 'rb')
|
||||||
data = filein.read().decode('utf-8', 'replace')
|
fileout.write(('#!/usr/bin/env %s\n' % env).encode('utf-8'))
|
||||||
|
fileout.write(filein.read())
|
||||||
if '#!/usr/bin/env python3' in data:
|
|
||||||
data = data.replace('#!/usr/bin/env python3', '#!/usr/bin/env ' + env)
|
|
||||||
else:
|
|
||||||
data = data.replace('#!/usr/bin/env python', '#!/usr/bin/env ' + env)
|
|
||||||
data = data.replace('/usr/share/', conf['share-dir'] if conf['share-dir'].endswith('/') else (conf['share-dir'] + '/'))
|
|
||||||
data = data.replace('/etc/', conf['sysconf-dir'] + ('' if conf['sysconf-dir'].endswith('/') else '/'))
|
|
||||||
data = data.replace('\nVERSION = \'dev\'', '\nVERSION = \'%s\'' % (PONYSAY_VERSION))
|
|
||||||
|
|
||||||
fileout.write(data.encode('utf-8'))
|
|
||||||
finally:
|
finally:
|
||||||
if fileout is not None: fileout.close()
|
if fileout is not None: fileout.close()
|
||||||
if filein is not None: filein .close()
|
if filein is not None: filein .close()
|
||||||
|
@ -721,7 +739,8 @@ class Setup():
|
||||||
def clean(self):
|
def clean(self):
|
||||||
print('\033[1;34m::\033[39mCleaning...\033[21m')
|
print('\033[1;34m::\033[39mCleaning...\033[21m')
|
||||||
|
|
||||||
files = ['ponysay.info', 'ponysay.info.gz', 'ponysay.info.xz', 'ponysay.pdf.gz', 'ponysay.pdf.xz', 'ponysay.install']
|
files = ['ponysay.info', 'ponysay.info.gz', 'ponysay.info.xz', 'ponysay.pdf.gz', 'ponysay.pdf.xz', 'ponysay.install', 'ponysay.zip']
|
||||||
|
files += ['src/%s.install' % file for file in ponysaysrc]
|
||||||
dirs = ['quotes']
|
dirs = ['quotes']
|
||||||
for comp in ['install', 'gz', 'xz']:
|
for comp in ['install', 'gz', 'xz']:
|
||||||
for man in manpages:
|
for man in manpages:
|
||||||
|
|
Loading…
Reference in a new issue