Add project-tools #142
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import pathlib
|
import pathlib
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import filecmp
|
||||||
import glob
|
import glob
|
||||||
import hashlib
|
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import platform
|
import platform
|
||||||
@ -101,14 +101,6 @@ def extract_zip(file_path: Path, dst_path: Path):
|
|||||||
shutil.rmtree(temp_dir)
|
shutil.rmtree(temp_dir)
|
||||||
|
|
||||||
|
|
||||||
def compare_checksum(file1, file2):
|
|
||||||
with open(file1, 'rb') as f1, open(file2, 'rb') as f2:
|
|
||||||
hash1 = hashlib.sha256(f1.read()).hexdigest()
|
|
||||||
hash2 = hashlib.sha256(f2.read()).hexdigest()
|
|
||||||
|
|
||||||
return hash1 == hash2
|
|
||||||
|
|
||||||
|
|
||||||
def update_addon(addon_zip_name, path_in_zip_to_extract=''):
|
def update_addon(addon_zip_name, path_in_zip_to_extract=''):
|
||||||
addon_zip_sha = addon_zip_name + '.sha256'
|
addon_zip_sha = addon_zip_name + '.sha256'
|
||||||
# This is the file that records all toplevel folders/files installed by this addon
|
# This is the file that records all toplevel folders/files installed by this addon
|
||||||
@ -128,7 +120,7 @@ def update_addon(addon_zip_name, path_in_zip_to_extract=''):
|
|||||||
local_checksum = PATH_LOCAL / addon_zip_sha
|
local_checksum = PATH_LOCAL / addon_zip_sha
|
||||||
|
|
||||||
if local_checksum.exists():
|
if local_checksum.exists():
|
||||||
if compare_checksum(local_checksum, artifact_checksum):
|
if filecmp.cmp(local_checksum, artifact_checksum):
|
||||||
logger.info("Already up to date")
|
logger.info("Already up to date")
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -213,7 +205,7 @@ def update_blender():
|
|||||||
local_checksum = PATH_LOCAL / 'blender' / f"{system_name}.sha256"
|
local_checksum = PATH_LOCAL / 'blender' / f"{system_name}.sha256"
|
||||||
|
|
||||||
if local_checksum.exists():
|
if local_checksum.exists():
|
||||||
if compare_checksum(local_checksum, blender_build_checksum):
|
if filecmp.cmp(local_checksum, blender_build_checksum):
|
||||||
logger.info("Already up to date")
|
logger.info("Already up to date")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user