#!/usr/bin/env bash # Run the tests for tzdata set -ex exists() { FULL_PATH="${PREFIX}/${1}" if [ -f "${FULL_PATH}" ]; then echo "Found ${1}" else echo "Could not find ${FULL_PATH}" exit 1 fi } for i in share/zoneinfo/{zone,iso3166,zone1970}.tab share/zoneinfo/leapseconds share/zoneinfo/tzdata.zi; do exists $i done # Make sure we only package zoneinfo and nothing else. dirs="$(find "${PREFIX}" -mindepth 1 -maxdepth 2 ! -path "${PREFIX}/share" ! -path "${PREFIX}/conda-meta*")" test "${dirs}" = "${PREFIX}/share/zoneinfo" # Make sure we only package timezone information files. if [ `uname` == 'Darwin' ]; then # OSX does not have the '-printf' operator. heads="$(find "${PREFIX}/share/zoneinfo" -type f ! -name "*.zi" ! -name "*.tab" ! -name leapseconds -exec head -c4 {} ';' -print0 | uniq | cut -c1-4)" else heads="$(find "${PREFIX}/share/zoneinfo" -type f ! -name "*.zi" ! -name "*.tab" ! -name leapseconds -exec head -c4 {} ';' -printf \\n | uniq)" fi test "${heads}" = TZif