brukeropusreader/recipe/conda_upload.sh

91 lines
4.3 KiB
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
## adapted on https://gist.github.com/zshaheen/fe76d1507839ed6fbfbccef6b9c13ed9
PKG_NAME=brukeropusreader
OS=noarch
conda config --set anaconda_upload no
## TAG
TAG=$(git describe --tags)
IFS=$"-"
read -ra arr <<< "$TAG"
LAST_TAG="${arr[0]}"
IFS=$"."
read -ra tag <<< "$LAST_TAG"
NEXT_TAG="${tag[0]}.${tag[1]}.`expr ${tag[2]} + 1`"
NUMBER="${arr[1]}"
export CONDA_BLD_PATH="$HOME/conda-bld"
mkdir -p "$CONDA_BLD_PATH"
## Here we will choose depending on the way this script is run
2020-05-25 14:23:40 -04:00
if [[ $USER != "travis" ]]; then
## if we are in local
TRAVIS_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [[ $TRAVIS_BRANCH == $LAST_TAG ]]; then
TRAVIS_TAG=$LAST_TAG
fi
## else this run by TravisCI (this are env variables)
fi
2020-05-25 14:23:40 -04:00
echo "user: $USER current branch: $TRAVIS_BRANCH last_tag: $LAST_TAG next_tag: $NEXT_TAG"
if [[ $TRAVIS_BRANCH == "master" ]]; then
## we build the current master repository (i.e.the last development version)
export DEVSTRING="latest"
export VERSION="$NEXT_TAG"
echo "***************************************************************************************************************"
echo "--> BUILDING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
echo "***************************************************************************************************************"
2020-05-25 14:13:53 -04:00
conda build .
echo "***************************************************************************************************************"
echo "--> UPLOADING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2 to <dev> anaconda repository"
echo "***************************************************************************************************************"
2020-05-25 14:13:53 -04:00
anaconda -t "$CONDA_UPLOAD_TOKEN" upload --force -u $ANACONDA_USER -l dev "$CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
exit $?
fi
if [[ $TRAVIS_BRANCH == $TRAVIS_TAG ]]; then
## this is a "stable" release
export DEVSTRING="stable"
export VERSION="$LAST_TAG"
echo "***************************************************************************************************************"
echo "--> BUILDING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
echo "***************************************************************************************************************"
2020-05-25 14:13:53 -04:00
conda build .
echo "***************************************************************************************************************"
echo "--> UPLOADING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2 to <main> anaconda repository"
echo "***************************************************************************************************************"
2020-05-25 14:13:53 -04:00
anaconda -t "$CONDA_UPLOAD_TOKEN" upload --force -u $ANACONDA_USER "$CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
exit $?
fi
if [ ! $NUMBER ]
then
NUMBER="0"
fi
if [[ $TRAVIS_BRANCH == "develop" ]]; then
## we build the current develop repository (for testing purpose)
export DEVSTRING="test$NUMBER"
export VERSION="$NEXT_TAG"
echo "***************************************************************************************************************"
echo "--> BUILDING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
echo "***************************************************************************************************************"
conda build .
echo "***************************************************************************************************************"
echo "--> UPLOADING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2 to <test> anaconda repository"
echo "***************************************************************************************************************"
anaconda -t "$CONDA_UPLOAD_TOKEN" upload --force -u $ANACONDA_USER -l test "$CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
exit $?
fi
## this is a local "dev" release not yet merged with develop (will not be uploaded)
export DEVSTRING="test$NUMBER"
export VERSION="$NEXT_TAG"
echo "***************************************************************************************************************"
echo "--> BUILDING $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION-$DEVSTRING.tar.bz2"
echo "***************************************************************************************************************"
conda build .
exit $?