#!/usr/bin/bash
rm -rf libsioclient
version=3.1.0.1
dte=$(date +%Y%m%d%H%M)

# Use a specific branch
branch=

# Use a specific commit
githash=

if [[ -d libsioclient ]]; then
    cd libsioclient
    # Make sure we are on master branch
    git checkout master
    git pull
else
    git clone --recurse-submodules https://github.com/socketio/socket.io-client-cpp libsioclient
    cd libsioclient
fi

if ((${#branch} > 0)); then
    git checkout $branch || exit 1
    git pull
fi

if ((${#githash} > 0)); then
    git checkout $githash || exit 1
fi

# Get githash from git describe
githash=$(git describe|rev|cut -d- -f1|rev| cut -dg -f2)

cd ..

mv libsioclient libsioclient-${version}-${dte}-${githash}

tar --exclude-vcs -czf libsioclient-${version}-${dte}-${githash}.tar.gz libsioclient-${version}-${dte}-${githash}/

[[ $? == 0 ]] && echo "libsioclient-${version}-${dte}-${githash} created"
