33 lines
757 B
Bash
33 lines
757 B
Bash
|
#!/usr/bin/env bash
|
||
|
set -ex
|
||
|
|
||
|
if [ ! -e "src/api/api.h" ]; then
|
||
|
echo "Please run this script from the root directory of Lite XL."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
WORKDIR="work"
|
||
|
DMGDIR="$1"
|
||
|
|
||
|
if [[ -z "$DMGDIR" ]]; then
|
||
|
echo "Please provide a path containing the dmg files."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
rm -rf "$WORKDIR"
|
||
|
mkdir -p "$WORKDIR"
|
||
|
|
||
|
for dmg_path in "$DMGDIR"/*.dmg; do
|
||
|
dmg="${dmg_path##*/}"
|
||
|
dmg="${dmg%.dmg}"
|
||
|
hdiutil attach -mountpoint "/Volumes/$dmg" "$dmg_path"
|
||
|
if [[ ! -d "$WORKDIR/dmg" ]]; then
|
||
|
ditto "/Volumes/$dmg/Lite XL.app" "Lite XL.app"
|
||
|
fi
|
||
|
cp "/Volumes/$dmg/Lite XL.app/Contents/MacOS/lite-xl" "$WORKDIR/$dmg-lite-xl"
|
||
|
hdiutil detach "/Volumes/$dmg"
|
||
|
done
|
||
|
|
||
|
lipo -create -output "Lite XL.app/Contents/MacOS/lite-xl" "$WORKDIR/"*-lite-xl
|
||
|
|
||
|
source scripts/appdmg.sh "$2"
|