recoll/packaging/mac/make-recoll-dmg.sh
Jean-Francois Dockes 638450c8d4 1st qt6 port
2022-05-15 23:02:47 -07:00

57 lines
1.4 KiB
Bash

#!/bin/sh
fatal()
{
echo $*
exit 1
}
usage()
{
fatal make-recoll-dmg.sh
}
# Adjustable things
top=~/Recoll
# The possibly bogus version we have in paths (may be harcoded in the .pro)
# qtpathversion=Desktop_Qt_5_15_2
qtpathversion=Qt_6_2_4
# path_clang=clang_64bit
path_clang=for_macOS
# qtversion=5.15.2
qtversion=6.2.4
#deploy=~/Qt/${qtversion}/macos/clang_64bit/macdeployqt
deploy=~/Qt/${qtversion}/macos/bin/macdeployqt
toprecoll=$top/recoll/src
appdir=$toprecoll/build-recoll-win-${qtpathversion}_${path_clang}-Release/recoll.app
rclindexdir=$toprecoll/windows/build-recollindex-${qtpathversion}_${path_clang}-Release
rclqdir=$toprecoll/windows/build-recollq-${qtpathversion}_${path_clang}-Release
bindir=$appdir/Contents/MacOS
datadir=$appdir/Contents/Resources
dmg=$appdir/../recoll.dmg
version=`cat $toprecoll/RECOLL-VERSION.txt`
test -d $appdir || fatal Must first have built recoll in $appdir
cp $rclindexdir/recollindex $bindir || exit 1
cp $rclqdir/recollq $bindir || exit 1
cp $top/antiword/antiword $bindir || exit 1
mkdir -p $datadir/antiword || exit 1
cp $top/antiword/Resources/* $datadir/antiword || exit 1
rm -f $dmg ~/Documents/recoll-$version-*.dmg
$deploy $appdir -dmg || exit 1
hash=`(cd $top/recoll;git log -n 1 | head -1 | awk '{print $2}' |cut -b 1-8)`
dte=`date +%Y%m%d`
mv $dmg ~/Documents/recoll-$version-$dte-$hash.dmg || exit 1
ls -l ~/Documents/recoll-$version-*.dmg