Files
UltraGrid/data/MacOS-bundle-template/Contents/MacOS/update.sh
Martin Pulec 2b9ed6c795 Makefile: mac bundle: copy icon+update.sh directly
- renamed update.mac->update.sh
- moved update.sh + icon.icns to macOS bundle skeleton path
2023-05-15 16:49:26 +02:00

44 lines
1019 B
Bash
Executable File

#!/bin/sh -eu
readonly appname=uv-qt.app
bundle_path=$(dirname "$0")
bundle_path=$(cd "$bundle_path"/../..; pwd)
readonly bundle_path
if ! expr "x$0" : x/ >/dev/null; then
echo "Cannot update when not running with an absolute path!" 1>&2
exit 1
fi
if expr "x$0" : x/Volumes > /dev/null; then
echo "Refusing update of mounted image!" 1>&2
exit 1
fi
bundle_name=$(basename "$bundle_path")
if [ "$bundle_name" != $appname ]; then
echo "Application name is not ending with $appname" 1>&2
exit 1
fi
updater_dir=$(mktemp -d /tmp/ug-updater.XXXXXXXX)
cd "$updater_dir"
echo "Downloading current version"
curl -LO https://github.com/CESNET/UltraGrid/releases/download/continuous/UltraGrid-continuous.dmg
mkdir mnt
hdiutil mount -mountpoint mnt UltraGrid-continuous.dmg
rm -rf "$bundle_path"
echo "Removed old version, copying new files..."
cp -a "mnt/$appname" "$bundle_path"
umount mnt
printf "Returning to "
cd -
echo "Removing temporary data"
rm -rf "$updater_dir"