#!/usr/bin/env bash

set -e

if test $# -ne 1
then
  echo 'usage $0 version'
  exit
fi

function remove_artifact {
  file=$1

  if [[ $file =~ "-src" || $file =~ "-source-release" ]]; then
    outputPath="dist-publish/source"
  else
    outputPath="dist-publish/binaries"
  fi

  out="$outputPath/$file"
  svn rm $out

  if [[ ! $file =~ .asc$ ]]; then
    (
      cd $outputPath
      svn rm $file.md5
      svn rm $file.sha1
    )
    if [[ $? != 0 ]]; then exit $?; fi
  fi
}

version=$1

(
cd `dirname $0`

svn checkout https://dist.apache.org/repos/dist/dev/continuum dist-publish

if [[ $version =~ ^parent- ]]; then
  version=`echo $version | sed 's/^parent-//'`
  for i in zip zip.asc
  do
    remove_artifact "continuum-parent-$version-source-release.$i"
  done
elif [[ $version =~ ^skin- ]]; then
  version=`echo $version | sed 's/^skin-//'`
  for i in zip zip.asc
  do
    remove_artifact "continuum-skin-$version-source-release.$i"
  done
else
  for i in tar.gz tar.gz.asc zip zip.asc
  do
    remove_artifact "apache-continuum-$version-bin.$i"
    remove_artifact "apache-continuum-buildagent-$version-bin.$i"
  done
  
  for i in war war.asc
  do
    remove_artifact "apache-continuum-$version.$i"
    remove_artifact "apache-continuum-buildagent-$version.$i"
  done
  
  for i in zip zip.asc
  do
    remove_artifact "apache-continuum-$version-src.$i"
  done
fi
)
if [[ $? != 0 ]]; then exit $?; fi

echo "Check the results and commit the changes in dist-publish"
(
  cd dist-publish
  svn status
)
if [[ $? != 0 ]]; then exit $?; fi
