#!/bin/bash # makeself/test/infotest THIS="$(realpath "$0")" HERE="$(dirname "${THIS}")" SRCDIR="$(dirname "${HERE}")" VERSION="$(xargs printf '%s' <"${SRCDIR}/VERSION")" ################################################################################ # Take makeself options, generate a predefined archive, print --info to stdout. # # $@ : makeself options haveInfo() ( cd "${SRCDIR}" || return 1 mkdir -p infotest ./makeself.sh "$@" ./infotest ./infotest.run infotest ls -lah >/dev/null 2>&1 assertEqual "$?" 0 >&2 ./infotest.run --info assertEqual "$?" 0 >&2 rm -rf infotest infotest.run ) # Read want.info from stdin. Generate have.info using given options. Invoke # diff want.info have.info and return its exit status # # $@ : makeself options diffInfo() { local rc="" cd "$(mktemp -d)" || return 1 cat >want.info haveInfo "$@" >have.info if diff want.info have.info >&2; then rc="$?" else rc="$?" fi rm -f have.info want.info return "${rc}" } testDefault() ( cd "$(mktemp -d)" || return 1 diffInfo --packaging-date "@0" <