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.
28 lines
733 B
28 lines
733 B
#!/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" "$@"
|
|
|