2014-11-22 10:21:50 +00:00
|
|
|
AppVersion=`./Version.sh | awk -F " " '{print $1}'`
|
|
|
|
AppVersionStr=`./Version.sh | awk -F " " '{print $2}'`
|
2014-11-12 20:30:26 +00:00
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo "Preparing version $AppVersionStr.."
|
|
|
|
echo ""
|
2014-06-25 07:25:55 +00:00
|
|
|
|
2014-07-14 13:59:11 +00:00
|
|
|
if [ -d "./../Mac/Release/deploy/$AppVersionStr" ]; then
|
2014-06-25 07:25:55 +00:00
|
|
|
echo "Deploy folder for version $AppVersionStr already exists!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-07-14 13:59:11 +00:00
|
|
|
if [ -f "./../Mac/Release/tupdate$AppVersion" ]; then
|
2014-06-25 07:25:55 +00:00
|
|
|
echo "Update file for version $AppVersion already exists!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-07-14 13:59:11 +00:00
|
|
|
if [ ! -d "./../Mac/Release/Telegram.app" ]; then
|
2014-06-25 07:25:55 +00:00
|
|
|
echo "Telegram.app not found!"
|
|
|
|
exit 1
|
|
|
|
fi
|
2014-07-14 13:59:11 +00:00
|
|
|
|
2015-01-10 13:07:26 +00:00
|
|
|
if [ ! -d "./../Mac/Release/Telegram.app.dSYM" ]; then
|
|
|
|
echo "Telegram.app.dSYM not found!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
AppUUID=`dwarfdump -u "./../Mac/Release/Telegram.app/Contents/MacOS/Telegram" | awk -F " " '{print $2}'`
|
|
|
|
DsymUUID=`dwarfdump -u "./../Mac/Release/Telegram.app.dSYM" | awk -F " " '{print $2}'`
|
|
|
|
if [ "$AppUUID" != "$DsymUUID" ]; then
|
|
|
|
echo "UUID of binary '$AppUUID' and dSYM '$DsymUUID' differ!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-07-14 13:59:11 +00:00
|
|
|
if [ ! -f "./../Mac/Release/Telegram.app/Contents/Resources/Icon.icns" ]; then
|
|
|
|
echo "Icon.icns not found in Resources!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f "./../Mac/Release/Telegram.app/Contents/MacOS/Telegram" ]; then
|
|
|
|
echo "Telegram not found in MacOS!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f "./../Mac/Release/Telegram.app/Contents/Frameworks/Updater" ]; then
|
2014-07-18 10:37:34 +00:00
|
|
|
echo "Updater not found in Frameworks!"
|
2014-07-14 13:59:11 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-11-24 08:23:12 +00:00
|
|
|
if [ ! -d "./../Mac/Release/Telegram.app/Contents/_CodeSignature" ]; then
|
|
|
|
echo "Telegram signature not found!"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2014-11-12 20:30:26 +00:00
|
|
|
cd ./../Mac/Release
|
|
|
|
temppath=`hdiutil attach -readwrite tsetup.dmg | awk -F "\t" 'END {print $3}'`
|
|
|
|
cp -R ./Telegram.app "$temppath/"
|
|
|
|
bless --folder "$temppath/" --openfolder "$temppath/"
|
|
|
|
hdiutil detach "$temppath"
|
|
|
|
hdiutil convert tsetup.dmg -format UDZO -imagekey zlib-level=9 -ov -o tsetup.$AppVersionStr.dmg
|
|
|
|
cd ./../../Telegram
|
2014-07-14 13:59:11 +00:00
|
|
|
cd ./../Mac/Release && ./Packer.app/Contents/MacOS/Packer -path Telegram.app -version $AppVersion && cd ./../../Telegram
|
2014-06-25 07:25:55 +00:00
|
|
|
|
2014-07-14 13:59:11 +00:00
|
|
|
if [ ! -d "./../Mac/Release/deploy/" ]; then
|
|
|
|
mkdir "./../Mac/Release/deploy"
|
2014-06-25 07:25:55 +00:00
|
|
|
fi
|
2014-11-12 20:30:26 +00:00
|
|
|
|
2014-06-25 07:25:55 +00:00
|
|
|
echo "Copying Telegram.app and tmacupd$AppVersion to deploy/$AppVersionStr..";
|
2014-07-14 13:59:11 +00:00
|
|
|
mkdir "./../Mac/Release/deploy/$AppVersionStr"
|
|
|
|
mkdir "./../Mac/Release/deploy/$AppVersionStr/Telegram"
|
2014-07-15 06:00:54 +00:00
|
|
|
cp -r ./../Mac/Release/Telegram.app ./../Mac/Release/deploy/$AppVersionStr/Telegram/
|
2015-01-10 13:07:26 +00:00
|
|
|
mv ./../Mac/Release/Telegram.app.dSYM ./../Mac/Release/deploy/$AppVersionStr/
|
2014-07-15 06:00:54 +00:00
|
|
|
rm ./../Mac/Release/Telegram.app/Contents/MacOS/Telegram
|
|
|
|
rm ./../Mac/Release/Telegram.app/Contents/Frameworks/Updater
|
2014-11-28 11:47:48 +00:00
|
|
|
rm -rf ./../Mac/Release/Telegram.app/Contents/_CodeSignature
|
2014-07-14 13:59:11 +00:00
|
|
|
mv ./../Mac/Release/tmacupd$AppVersion ./../Mac/Release/deploy/$AppVersionStr/
|
2014-11-12 20:30:26 +00:00
|
|
|
mv ./../Mac/Release/tsetup.$AppVersionStr.dmg ./../Mac/Release/deploy/$AppVersionStr/tsetup.$AppVersionStr.dmg
|
2014-06-25 07:25:55 +00:00
|
|
|
echo "Version $AppVersionStr prepared!";
|
|
|
|
|