74 lines
1.2 KiB
Bash
Executable File
74 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script to automate basic html creation.
|
|
|
|
# Logical variables
|
|
FORCE=0
|
|
HELP=0
|
|
LIBBOX=0
|
|
MALFORMED=1
|
|
|
|
# Check options
|
|
for i in $@
|
|
do
|
|
if [ $i == "-f" ]; then
|
|
FORCE=1
|
|
continue
|
|
fi
|
|
if [ $i == "-h" ]; then
|
|
HELP=1
|
|
break
|
|
fi
|
|
if [ $i == "-o" ]; then
|
|
MALFORMED=0
|
|
continue
|
|
fi
|
|
done
|
|
|
|
if [ $HELP == 1 ]; then
|
|
echo "Usage:"
|
|
echo " mkmake [options] -o [filename]"
|
|
echo " -h : print this message and quit"
|
|
echo " -f : force (enable overwrite)"
|
|
exit
|
|
fi
|
|
|
|
if [ $MALFORMED == 0 ]; then
|
|
HTMLFILE=$BASH_ARGV
|
|
else
|
|
HTMLFILE="html.html"
|
|
fi
|
|
|
|
#echo $HTMLFILE
|
|
|
|
if [ -e ./${HTMLFILE} ] && [ $FORCE == 0 ]; then
|
|
echo "File ${HTMLFILE} already exists."
|
|
echo "Cowardly refusing to overwrite..."
|
|
echo "Force with the -f option."
|
|
exit
|
|
fi
|
|
|
|
|
|
# Make make
|
|
touch ${HTMLFILE}
|
|
|
|
# Fill with text
|
|
TAB=" "
|
|
cat <<- HTMLHEREDOC > ./${HTMLFILE}
|
|
<!DOCTYPE html>
|
|
${TAB}<html>
|
|
${TAB}${TAB}<!--
|
|
${TAB}${TAB}${TAB}Creation Date: $(date)
|
|
${TAB}${TAB}-->
|
|
${TAB}${TAB}<head>
|
|
${TAB}${TAB}${TAB}<title>TITLE</title>
|
|
${TAB}${TAB}${TAB}<meta charset="utf-8">
|
|
${TAB}${TAB}${TAB}<style>
|
|
${TAB}${TAB}${TAB}</style>
|
|
${TAB}${TAB}</head>
|
|
${TAB}${TAB}<body>
|
|
${TAB}${TAB}${TAB}<script>
|
|
${TAB}${TAB}${TAB}</script>
|
|
${TAB}${TAB}</body>
|
|
${TAB}</html>
|
|
HTMLHEREDOC
|