96 lines
4.7 KiB
Bash
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" |