#!/bin/sh

set -e

builddir="build"
outdir="out"

sdk="iphoneos"
basecmd="xcodebuild -scheme Vector -workspace Vector.xcworkspace -configuration Release -sdk $sdk -derivedDataPath $builddir"
vars=""

if [ -n "$GIT_BRANCH" ]
then
	vars="$vars GIT_BRANCH=`echo $GIT_BRANCH | sed -e 's#origin\/##'`"
fi
if [ -n "$BUILD_NUMBER" ]
then
	vars="$vars BUILD_NUMBER=$BUILD_NUMBER"
fi

if [ "$1" == 'clean' ]
then
	if [ -d "Vector.xcworkspace" ]
	then
		$basecmd clean
	fi
	rm -r "$builddir" "$outdir" || true
else
	if [ ! -d "Vector.xcworkspace" ]
	then
		echo "Please run pod install first"
		exit 1
	fi
	$basecmd -archivePath "out/Vector.xcarchive" archive GCC_PREPROCESSOR_DEFINITIONS="\$(GCC_PREPROCESSOR_DEFINITIONS) $vars" "$@"
	xcrun -sdk $sdk PackageApplication -v $outdir/Vector.xcarchive/Products/Applications/Vector.app -o `pwd`/out/Vector.ipa
fi

#!/bin/sh

set -e

builddir="build"
outdir="out"

sdk="iphoneos"
basecmd="xcodebuild -scheme Vector -workspace Vector.xcworkspace -configuration Release -sdk $sdk -derivedDataPath $builddir"
vars=""

# Clean the Xcode build folder to avoid caching issues that happens sometimes
rm -rf ~/Library/Developer/Xcode/DerivedData/*

if [ -n "$GIT_BRANCH" ]
then
	vars="$vars GIT_BRANCH=`echo $GIT_BRANCH | sed -e 's#origin\/##'`"
fi
if [ -n "$BUILD_NUMBER" ]
then
	vars="$vars BUILD_NUMBER=$BUILD_NUMBER"
fi

if [ "$1" == 'clean' ]
then
	if [ -d "Vector.xcworkspace" ]
	then
		$basecmd clean
	fi
	rm -r "$builddir" "$outdir" || true
else
	if [ ! -d "Vector.xcworkspace" ]
	then
		echo "Please run pod install first"
		exit 1
	fi
	$basecmd -archivePath "out/Vector.xcarchive" archive GCC_PREPROCESSOR_DEFINITIONS="\$(GCC_PREPROCESSOR_DEFINITIONS) $vars" "$@"
	xcrun -sdk $sdk PackageApplication -v $outdir/Vector.xcarchive/Products/Applications/Vector.app -o `pwd`/out/Vector.ipa
fi

Build script: prevent Xcode build cache issue
Build script: prevent Xcode build cache issue
