list-of-top-level-domains/bin/generate-all.sh

96 lines
4.7 KiB
Bash

#!/bin/bash
################################################################################
## "generate-all.sh"
## (Re)generates all TLD Enumeration format files using the current
## contents of the 'tlds.csv' file.
################################################################################
################################################################################
## this script does not have any configuration variables
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
## convenience variable for referring to this script
################################################################################
ME_NAME='generate-all.sh'
################################################################################
##
## introduction
##
################################################################################
echo "$ME_NAME"
echo -e " (re)generates all TLD format files using the current contents of the 'tlds.csv' file\n"
################################################################################
##
## generate PHP format
##
################################################################################
echo "generating PHP format..."
generate-php-tld-enum.php
GEN_STATUS=$?
################################################################################
##
## enforce that PHP format generation was a reported success before proceeding
##
################################################################################
if [ "$GEN_STATUS" -ne "0" ]; then
>&2 echo -e "$ME_NAME: cannot continue; PHP generator script failed (exit status $GEN_STATUS)"
exit $GEN_STATUS
fi
################################################################################
##
## generate JSON format
##
################################################################################
echo "generating JSON format..."
generate-json-tld-enum.js
GEN_STATUS=$?
################################################################################
##
## enforce that JSON format generation was a reported success before proceeding
##
################################################################################
if [ "$GEN_STATUS" -ne "0" ]; then
>&2 echo -e "$ME_NAME: cannot continue; JSON generator script failed (exit status $GEN_STATUS)"
exit $GEN_STATUS
fi
################################################################################
##
## generate CSV (text) format
##
################################################################################
echo "generating CSV (text) format..."
generate-csv-tld-enum.js
GEN_STATUS=$?
################################################################################
##
## enforce that CSV format generation was a reported success before proceeding
##
################################################################################
if [ "$GEN_STATUS" -ne "0" ]; then
>&2 echo -e "$ME_NAME: cannot continue; CSV (text) generator script failed (exit status $GEN_STATUS)"
exit $GEN_STATUS
fi
################################################################################
##
## indicate success with message
##
################################################################################
echo "successfully (re)generated all TLS format files"