global SUPPORT_CONTAINERS
global FULL_IMG
global DELTA_IMG
+ global DELTA_IMG_AB
global DELTA_FS
global EXTRA
global COMMON_BIN_PATH
NEW_PREFIX = 'new'
FULL_IMG = "FULL_IMG"
DELTA_IMG = "DELTA_IMG"
+DELTA_IMG_AB = "DELTA_IMG_AB"
DELTA_FS = "DELTA_FS"
EXTRA = "EXTRA"
PRE_UA = "PRE_UA"
EMPTY = ""
MEM_REQ = 0
MEM_FILE = "NULL"
+COMPRESSION_LZMA = "lzma"
+COMPRESSION_BROTLI = "brotli"
SUPPORT_RENAME = "TRUE" #Use appropriate name
SUPPORT_CONTAINERS = "FALSE"
UPDATE_CFG_PATH = '../'+sys.argv[8]
GenerateDiffAttr = "TRUE"
- elif UPDATE_TYPE == DELTA_IMG or UPDATE_TYPE == FULL_IMG:
+ elif UPDATE_TYPE in [DELTA_IMG, DELTA_IMG_AB, FULL_IMG]:
if len(sys.argv) == 7:
#Use path in better way
UPDATE_CFG_PATH = '../'+sys.argv[6]
if UPDATE_TYPE == FULL_IMG:
SS_mk_full_img(BASE_OLD, BASE_NEW, OUT_DIR, PART_NAME, UPDATE_CFG_PATH)
elif UPDATE_TYPE == DELTA_IMG:
- SS_mk_delta_img(BASE_OLD, BASE_NEW, OUT_DIR, PART_NAME, UPDATE_CFG_PATH)
+ SS_mk_delta_img(BASE_OLD, BASE_NEW, OUT_DIR, PART_NAME, UPDATE_CFG_PATH, COMPRESSION_LZMA)
+ elif UPDATE_TYPE == DELTA_IMG_AB:
+ SS_mk_delta_img(BASE_OLD, BASE_NEW, OUT_DIR, PART_NAME, UPDATE_CFG_PATH, COMPRESSION_BROTLI)
elif UPDATE_TYPE == DELTA_FS:
AttributeFile = ATTR_NEW
ATTR_FILE = OUT_DIR+'/'+PART_NAME+ATTR_DOC_EXT
f.write(line)
f.close()
-def SS_mk_delta_img(BASE_OLD, BASE_NEW, OUT_DIR, DELTA_BIN, UPDATE_CFG_PATH):
+def SS_mk_delta_img(BASE_OLD, BASE_NEW, OUT_DIR, DELTA_BIN, UPDATE_CFG_PATH, COMPRESSION_METHOD):
#for sizes
oldsize_d= os.path.getsize(BASE_OLD)
patchLoc = '%s/%s' % (OUT_DIR, DELTA)
logging.info('Make Delta Image %s <--> %s ==> %s %s' % (BASE_OLD, BASE_NEW , DELTA_BIN, patchLoc))
- subprocess.call([DIFF_UTIL,BASE_OLD,BASE_NEW,patchLoc])
+ subprocess.call([DIFF_UTIL,"-c",COMPRESSION_METHOD,BASE_OLD,BASE_NEW,patchLoc])