Skip to content

Commit

Permalink
Do not ship empty folders (Fixes #53)
Browse files Browse the repository at this point in the history
  • Loading branch information
dktrkranz committed Sep 24, 2021
1 parent 674a11d commit c546679
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 15 deletions.
3 changes: 0 additions & 3 deletions sbuildcommands/build-deps-failed-commands/.gitignore

This file was deleted.

3 changes: 0 additions & 3 deletions sbuildcommands/chroot-cleanup-commands/.gitignore

This file was deleted.

3 changes: 0 additions & 3 deletions sbuildcommands/post-build-commands/.gitignore

This file was deleted.

3 changes: 0 additions & 3 deletions sbuildcommands/pre-build-commands/.gitignore

This file was deleted.

35 changes: 32 additions & 3 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,34 @@
call(['msgfmt', '-o', mo, po])


class SbuildCommands():

def __init__(self):
self.directories = ('build-deps-failed-commands',
'build-failed-commands',
'chroot-cleanup-commands',
'chroot-setup-commands',
'finished-build-commands',
'post-build-commands',
'pre-build-commands',
'starting-build-commands')

def __enter__(self):
for directory in self.directories:
try:
os.mkdir(os.path.join('sbuildcommands', directory))
except FileExistsError:
pass
return self

def __exit__(self, exc_type, exc_value, exc_traceback):
for directory in self.directories:
try:
os.rmdir(os.path.join('sbuildcommands', directory))
except OSError:
pass


class InstallData(install_data):

def run(self):
Expand All @@ -44,17 +72,18 @@ def run(self):
self.install_files('etc')
self.install_files('lib')
self.install_files('modules', 'share/debomatic')
self.install_files('sbuildcommands', 'share/debomatic')
with SbuildCommands() as sb:
self.install_files('sbuildcommands', 'share/debomatic', True)
self.install_files('locale', 'share')
install_data.run(self)

def install_files(self, rootdir, prefix=''):
def install_files(self, rootdir, prefix='', empty=False):
filelist = []
for root, subFolders, files in os.walk(rootdir):
dirlist = []
for file in files:
dirlist.append(os.path.join(root, file))
if dirlist:
if dirlist or empty:
filelist.append((os.path.join(prefix, root), dirlist))
if not prefix:
orig_prefix = self.install_dir
Expand Down

0 comments on commit c546679

Please sign in to comment.