#!/bin/sh
# SPDX-License-Identifier: GPL-3.0-or-later

# When run from the top-level repository, performs a complete clean
# and maintainer-mode rebuild of the FireHOL package.

if [ ! -f .gitignore -o ! -f configure.ac ]
then
  echo "Run as ./packaging/git-build from an autotools git repository"
  exit 1
fi

# If we are genuinely in a git repo, try to clean it up, otherwise
# just make the assumption
if [ -d .git ]
then
  if [ -n "$TRAVIS_TAG" ]
  then
    echo "Checking we have a good signature during CI build..."
    echo "Checking tag: $TRAVIS_TAG"
    git tag -v "$TRAVIS_TAG" 2>&1 | tee /tmp/tagcheck
    grep -iq "gpg. good signature" /tmp/tagcheck
    status=$?
    rm -f /tmp/tagcheck
    if [ $status -ne 0 ]
    then
      exit $status
    fi
  fi

  clean=$(git status -s | grep "^?")

  if [ "$clean" ]
  then
    if [ "$1" != "-ok" ]
    then
      echo "Warning: this script runs: git clean -d -f -x"
      echo "         ensure all required ?? files are added, then re-run with '-ok'"
      git status -s | grep '^?'
      exit 1
    fi
  fi

  set -e
  git clean -d -f -x
  set +e
fi

set -e
autoreconf -ivf
./configure --enable-maintainer-mode 
set +e
make dist || exit
./packaging/tar-compare . netdata-*.tar.gz || exit
