#!/bin/sh
set -eu
package_root=$1
export AUTOMAKE_UNINSTALLED=1
export PERL5LIB="$package_root/usr/share/automake-1.17"
export ACLOCAL_AUTOMAKE_DIR="$package_root/usr/share/aclocal-1.17"
export PATH="$package_root/usr/bin:$PATH"
automake_cmd="$package_root/usr/bin/automake-1.17"
aclocal_cmd="$package_root/usr/bin/aclocal-1.17"
libdir="$package_root/usr/share/automake-1.17"
"$automake_cmd" --libdir="$libdir" --version
"$aclocal_cmd" --version
smoke_dir=$(mktemp -d)
trap 'rm -rf "$smoke_dir"' EXIT HUP INT TERM
cd "$smoke_dir"
cat > configure.ac <<'EOF'
AC_INIT([obs-automake-versioned-smoke], [1.0])
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
EOF
printf 'EXTRA_DIST = marker.txt\n' > Makefile.am
printf 'installed versioned generator works\n' > marker.txt
"$aclocal_cmd"
autoconf
"$automake_cmd" --libdir="$libdir" --add-missing --copy
./configure
make dist AUTOMAKE="$automake_cmd --libdir=$libdir" ACLOCAL="$aclocal_cmd"
printf 'Installed Automake 1.17 generated and built a distribution successfully.\n'
env -u AUTOMAKE_UNINSTALLED -u PERL5LIB -u ACLOCAL_AUTOMAKE_DIR automake --version
