#!/bin/sh
if test -f "$1"; then
	if test -f "$PWD/$1"; then
		SourceIpa=$PWD/$1
	else
		SourceIpa=$1
	fi
	
	if [ $# -gt 1 ]; then
		PrepTool=$2/Tools/CGAppCLPrepTool
	else
		PrepTool=$PWD/Tools/CGAppCLPrepTool
	fi

	if test -f "$PrepTool"; then
		MdxEnvelopeFile=${SourceIpa%.ipa}-envelope.mdx
		MdxFile=${SourceIpa%.ipa}.mdx
		echo Unzipping $SourceIpa
		unzip $SourceIpa > unzip.log
		echo Fixing entitlements
		perl -i -p0e 's/<key>keychain-access-groups<\/key>\s*<array>/<key>keychain-access-groups<\/key>\r\t<array>\n\t\t<string>com.citrix.mdx<\/string>/g' Payload/MobileCrm.app/archived-expanded-entitlements.xcent
		echo Generating MDX Envelope $MdxEnvelopeFile
		$PrepTool SdkPrep -in $PWD/PayLoad/MobileCrm.app -out $MdxEnvelopeFile -storeURL https://www.resco.net -appType sdkapp -packageId 2C5DAA36-7AF5-4176-831F-766231B36FCB -minPlatform 10.0 -entitlements $PWD/Payload/MobileCrm.app/archived-expanded-entitlements.xcent
		echo Embedding IPA into $MdxFile
		$PrepTool SetInfo -in $MdxEnvelopeFile -out $MdxFile -embedBundle $SourceIpa
		echo Cleaning up temp files
		rm -f $MdxEnvelopeFile
		rm unzip.log
		rm -rf Payload
	else
		echo $"Usage:\n\t\tgenerate-mdx [SourceIpaFile] [CitrixMAMSDKFolder]"
		echo $"\n\tCitrix MAM SDK iOS was not found on path $PreTool"
		echo $"\tPlease download Citrix MAM SDK for iOS at: https://github.com/citrix/citrix-mam-sdks/releases"
	fi
else
	echo $"Usage:\n\t\tgenerate-mdx [SourceIpaFile] [CitrixMAMSDKFolder]"
	echo $"\n\tError: Source IPA file was not found at $1"
fi
