You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
733 B
29 lines
733 B
|
3 years ago
|
#!/bin/sh
|
||
|
|
|
||
|
|
# Unpacks the mounted OPK to disk before running it
|
||
|
|
# in order to avoid the memory overhead of squashfs.
|
||
|
|
|
||
|
|
OPK_DIR="${PWD}"
|
||
|
|
STORAGE="$(grep mmcblk /proc/mounts | cut -d' ' -f2 || echo /media/data/local/home)"
|
||
|
|
UNPACK_DIR="${STORAGE}/devilutionx-opk-on-disk"
|
||
|
|
|
||
|
|
set -e
|
||
|
|
set -x
|
||
|
|
|
||
|
|
DO_COPY=1
|
||
|
|
if [ -f "${UNPACK_DIR}/devilutionx" ]; then
|
||
|
|
INSTALLED_MD5="$(md5sum "${UNPACK_DIR}/devilutionx" | cut -d' ' -f1)"
|
||
|
|
OPK_MD5="$(md5sum "${PWD}/devilutionx" | cut -d' ' -f1)"
|
||
|
|
if [ "$INSTALLED_MD5" = "$OPK_MD5" ]; then
|
||
|
|
DO_COPY=0
|
||
|
|
fi
|
||
|
|
fi
|
||
|
|
|
||
|
|
if [ "$DO_COPY" = "1" ]; then
|
||
|
|
rm -rf "$UNPACK_DIR"
|
||
|
|
mkdir -p "$UNPACK_DIR"
|
||
|
|
cp -rf "$OPK_DIR"/* "$UNPACK_DIR"
|
||
|
|
fi
|
||
|
|
|
||
|
|
exec "${UNPACK_DIR}/devilutionx-umount-opk-and-run.sh" "${UNPACK_DIR}/devilutionx" "$@"
|