mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Switch to using git to generate source tarballs
This commit is contained in:
parent
3319f5273b
commit
866bbaec91
@ -54,7 +54,7 @@ class Develop(Command):
|
|||||||
via the --prefix option.
|
via the --prefix option.
|
||||||
''')
|
''')
|
||||||
short_description = 'Setup a development environment for calibre'
|
short_description = 'Setup a development environment for calibre'
|
||||||
MODE = 0755
|
MODE = 0o755
|
||||||
|
|
||||||
sub_commands = ['build', 'resources', 'iso639', 'gui',]
|
sub_commands = ['build', 'resources', 'iso639', 'gui',]
|
||||||
|
|
||||||
@ -66,7 +66,6 @@ class Develop(Command):
|
|||||||
help='Don\'t run post install actions like creating MAN pages, setting'+
|
help='Don\'t run post install actions like creating MAN pages, setting'+
|
||||||
' up desktop integration and so on')
|
' up desktop integration and so on')
|
||||||
|
|
||||||
|
|
||||||
def add_options(self, parser):
|
def add_options(self, parser):
|
||||||
parser.add_option('--prefix',
|
parser.add_option('--prefix',
|
||||||
help='Binaries will be installed in <prefix>/bin')
|
help='Binaries will be installed in <prefix>/bin')
|
||||||
@ -115,7 +114,6 @@ class Develop(Command):
|
|||||||
self.info('\tLIB:', self.staging_libdir)
|
self.info('\tLIB:', self.staging_libdir)
|
||||||
self.info('\tSHARE:', self.staging_sharedir)
|
self.info('\tSHARE:', self.staging_sharedir)
|
||||||
|
|
||||||
|
|
||||||
def pre_sub_commands(self, opts):
|
def pre_sub_commands(self, opts):
|
||||||
if not (islinux or isbsd):
|
if not (islinux or isbsd):
|
||||||
self.info('\nSetting up a source based development environment is only '
|
self.info('\nSetting up a source based development environment is only '
|
||||||
@ -287,12 +285,14 @@ class Sdist(Command):
|
|||||||
if not self.e(self.d(self.DEST)):
|
if not self.e(self.d(self.DEST)):
|
||||||
os.makedirs(self.d(self.DEST))
|
os.makedirs(self.d(self.DEST))
|
||||||
tdir = tempfile.mkdtemp()
|
tdir = tempfile.mkdtemp()
|
||||||
tdir = self.j(tdir, 'calibre')
|
|
||||||
atexit.register(shutil.rmtree, tdir)
|
atexit.register(shutil.rmtree, tdir)
|
||||||
self.info('\tRunning bzr export...')
|
tdir = self.j(tdir, 'calibre')
|
||||||
subprocess.check_call(['bzr', 'export', '--format', 'dir', tdir])
|
self.info('\tRunning git export...')
|
||||||
for x in open('.bzrignore').readlines():
|
os.mkdir(tdir)
|
||||||
if not x.startswith('resources/'): continue
|
subprocess.check_call('git archive master | tar -x -C ' + tdir, shell=True)
|
||||||
|
for x in open('.gitignore').readlines():
|
||||||
|
if not x.startswith('resources/'):
|
||||||
|
continue
|
||||||
p = x.strip().replace('/', os.sep)
|
p = x.strip().replace('/', os.sep)
|
||||||
for p in glob.glob(p):
|
for p in glob.glob(p):
|
||||||
d = self.j(tdir, os.path.dirname(p))
|
d = self.j(tdir, os.path.dirname(p))
|
||||||
@ -304,7 +304,8 @@ class Sdist(Command):
|
|||||||
shutil.copy2(p, d)
|
shutil.copy2(p, d)
|
||||||
for x in os.walk(os.path.join(self.SRC, 'calibre')):
|
for x in os.walk(os.path.join(self.SRC, 'calibre')):
|
||||||
for f in x[-1]:
|
for f in x[-1]:
|
||||||
if not f.endswith('_ui.py'): continue
|
if not f.endswith('_ui.py'):
|
||||||
|
continue
|
||||||
f = os.path.join(x[0], f)
|
f = os.path.join(x[0], f)
|
||||||
f = os.path.relpath(f)
|
f = os.path.relpath(f)
|
||||||
dest = os.path.join(tdir, self.d(f))
|
dest = os.path.join(tdir, self.d(f))
|
||||||
@ -319,3 +320,4 @@ class Sdist(Command):
|
|||||||
os.remove(self.DEST)
|
os.remove(self.DEST)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user