#!/bin/bash
if [ -n "${1}" ] && [ -f "${1}" ]; then
	cd "${ROCKDEV_SUPER_WORK_DIR}"
	PARTITION="$(echo "${1}" | rev | cut -d'/' -f1 | rev | cut -d'.' -f1)"
	ARCHIVE="$(realpath "${1}")"
	if [ -f "${ROCKDEV_SUPER_WORK_DIR}/${PARTITION}.img" ]; then
		SIZE=256
		if [ "${PARTITION}" == "system" ]; then
			SIZE=1536
		fi
		runcmd mount_image "${PARTITION}" "${SIZE}"
		PARTDIR="$(realpath "${ROCKDEV_SUPER_WORK_DIR}/${PARTITION}")"
		if [ -d "${PARTDIR}" ]; then
			PWD="$(realpath "$(pwd)}")"
			runcmd cd "${PARTDIR}"
			runcmd sudo rm -rf *
			runcmd cd ..
			wait 3
			runcmd sudo tar --selinux --xattrs -zxpsvC "${PARTDIR}" -f "${ARCHIVE}" --exclude='./lost+found'
			pause
			runcmd mount_image "${PARTITION}"
		else
			echo "Error: Could not find directory ${PARTDIR}"
		fi
	else
		echo "Unknown partition: ${PARTITION}"
		exit 1
	fi
else
	echo "Usage ${0} path/to/magisk_overlay.tgz"
fi

