Add unpacked sizes
This commit is contained in:
parent
69f67649f3
commit
7f0d9572e3
@ -1 +1 @@
|
|||||||
Subproject commit 7b045cf9c3e7f0de494a75e99a9f2a9d34d4772d
|
Subproject commit d14fba7ec1759bb9a9a45369d155a9937dbdbecd
|
@ -20,7 +20,9 @@ class Packer:
|
|||||||
self.app = None
|
self.app = None
|
||||||
self.image = None
|
self.image = None
|
||||||
self.tar_path = None
|
self.tar_path = None
|
||||||
|
self.tar_size = 0
|
||||||
self.xz_path = None
|
self.xz_path = None
|
||||||
|
self.xz_size = 0
|
||||||
if os.path.exists(REPO_META_FILE):
|
if os.path.exists(REPO_META_FILE):
|
||||||
with open(REPO_META_FILE, 'r') as f:
|
with open(REPO_META_FILE, 'r') as f:
|
||||||
self.packages = json.load(f)
|
self.packages = json.load(f)
|
||||||
@ -56,15 +58,18 @@ class Packer:
|
|||||||
|
|
||||||
def compress_archive(self):
|
def compress_archive(self):
|
||||||
# Compress the tarball with xz (LZMA2)
|
# Compress the tarball with xz (LZMA2)
|
||||||
print('Compressing', self.tar_path, '({:.2f} MB)'.format(os.path.getsize(self.tar_path)/1048576))
|
self.tar_size = os.path.getsize(self.tar_path)
|
||||||
|
print('Compressing', self.tar_path, '({:.2f} MB)'.format(self.tar_size/1048576))
|
||||||
subprocess.run(['xz', '-9', self.tar_path])
|
subprocess.run(['xz', '-9', self.tar_path])
|
||||||
print('Compressed ', self.xz_path, '({:.2f} MB)'.format(os.path.getsize(self.xz_path)/1048576))
|
self.xz_size = os.path.getsize(self.xz_path)
|
||||||
|
print('Compressed ', self.xz_path, '({:.2f} MB)'.format(self.xz_size/1048576))
|
||||||
|
|
||||||
def register_image(self):
|
def register_image(self):
|
||||||
# Register image in global repository metadata file
|
# Register image in global repository metadata file
|
||||||
print('Registering package {}'.format(self.image.name))
|
print('Registering package {}'.format(self.image.name))
|
||||||
self.packages['images'][self.image.name] = self.image.conf.copy()
|
self.packages['images'][self.image.name] = self.image.conf.copy()
|
||||||
self.packages['images'][self.image.name]['size'] = os.path.getsize(self.xz_path)
|
self.packages['images'][self.image.name]['size'] = self.tar_size
|
||||||
|
self.packages['images'][self.image.name]['pkgsize'] = self.xz_size
|
||||||
self.packages['images'][self.image.name]['sha512'] = crypto.hash_file(self.xz_path)
|
self.packages['images'][self.image.name]['sha512'] = crypto.hash_file(self.xz_path)
|
||||||
self.save_repo_meta()
|
self.save_repo_meta()
|
||||||
# Register the image also to locally installed images for package manager
|
# Register the image also to locally installed images for package manager
|
||||||
@ -112,6 +117,7 @@ class Packer:
|
|||||||
# Register package in global repository metadata file
|
# Register package in global repository metadata file
|
||||||
print('Registering package {}'.format(self.app.name))
|
print('Registering package {}'.format(self.app.name))
|
||||||
self.packages['apps'][self.app.name] = self.app.conf.copy()
|
self.packages['apps'][self.app.name] = self.app.conf.copy()
|
||||||
self.packages['apps'][self.app.name]['size'] = os.path.getsize(self.xz_path)
|
self.packages['apps'][self.app.name]['size'] = self.tar_size
|
||||||
|
self.packages['apps'][self.app.name]['pkgsize'] = self.xz_size
|
||||||
self.packages['apps'][self.app.name]['sha512'] = crypto.hash_file(self.xz_path)
|
self.packages['apps'][self.app.name]['sha512'] = crypto.hash_file(self.xz_path)
|
||||||
self.save_repo_meta()
|
self.save_repo_meta()
|
||||||
|
Loading…
Reference in New Issue
Block a user