#!/bin/bash

VERSION=$1

if [ -z "$VERSION" ]
then
      echo "Please specify a new version in argument"
      exit 1
fi

CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
PROJECT_DIR="$CURRENT_DIR/.."
DIST_DIR="$PROJECT_DIR/dist"

mkdir -p $DIST_DIR

rm -f "$DIST_DIR/latest.tgz" &&
  rm -rf "$DIST_DIR/latest" &&
  cp -rf "$PROJECT_DIR/public" "$DIST_DIR/latest"
  tar -czf "$DIST_DIR/latest.tgz" -C "$DIST_DIR" latest &&
  mv "$DIST_DIR/latest" "$DIST_DIR/$VERSION"
  tar -czf "$DIST_DIR/$VERSION.tgz" -C "$DIST_DIR" $VERSION &&
  rm -rf "$DIST_DIR/$VERSION" &&
  echo "New version ${VERSION} is ready as $DIST_DIR/$VERSION.tgz, please add it to repository."