#!/usr/bin/env bash

set -euo pipefail

## setup go-textile
(cd go-textile; make setup)

## x64-macos
(cd go-textile; rm -f textile-mac; make textile-mac)

protocVersion=`protoc --version | sed "s/libprotoc //"`
sed -i -e "s/~> 3.7/$protocVersion/" go-textile/mobile/dist/ios/TextileCore.podspec
sed -i -e "s/~> 3.7/$protocVersion/" ios-textile/Textile.podspec


## ios
### textile-mobile
(
    cd go-textile
    mkdir -p ~/go/src/github.com/textileio
    rm -f ~/go/src/github.com/textileio/go-textile
    ln -s `pwd` ~/go/src/github.com/textileio/go-textile
    go mod vendor
    make ios
    cd mobile/dist/ios/Mobile.framework/Versions
    rm -fr Current
    ln -s A Current
    cd ..
    rm -fr Headers Mobile Modules Resources
    ln -s Versions/Current/Headers Headers
    ln -s Versions/Current/Mobile Mobile
    ln -s Versions/Current/Modules Modules
    ln -s Versions/Current/Resources Resources
)

### textile-pb
(
    cd go-textile
    mkdir -p mobile/dist/ios/protos
    protoc --proto_path=./pb/protos --objc_out=./mobile/dist/ios/protos ./pb/protos/*
)
