+++ /dev/null
-#!/bin/sh
-
-if [ ! -f "$1" ]; then
- printf "Joe Sixpack"
-fi
+++ /dev/null
-#!/bin/sh
-
-# Pull in dependencies.
-. ./helpers.sh
-src_file=$(get_source_file "$1")
-uuid_file="${1%.feed_snippet}.uuid"
-redo-ifchange "$uuid_file"
-intermediate_file="${1%.feed_snippet}.intermediate"
-redo-ifchange "$intermediate_file"
-
-# Get variables, write entry.
-html_file=`escape_url "${src_file%.*}.html"`
-html_file=${html_file#*/}
-lastmod=`stat -c%y "$src_file"`
-lastmod_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "$lastmod"`
-published=`stat -c%y "$uuid_file"`
-published_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "${published}"`
-title=`read_and_escape_file "$intermediate_file" | head -1`
-uuid=`read_and_escape_file "$uuid_file" | head -1`
-body=`read_and_escape_file "$intermediate_file" | sed 1d`
-printf "<entry>\n"
-printf "<title type=\"html\">%s</title>\n" "$title"
-printf "<id>urn:uuid:%s</id>\n" "$uuid"
-printf "<updated>%s</updated>\n" "$lastmod_rfc3339"
-printf "<published>%s</published>\n" "$published_rfc3339"
-printf "<link href=\"%s%s\" />\n" "$(get_basepath)" "${html_file}"
-printf "<content type=\"html\">\n%s\n</content>\n" "$body"
-printf "</entry>\n"
+++ /dev/null
-#!/bin/sh
-
-# Pull in dependencies.
-. ./helpers.sh
-src_file=$(get_source_file "$1")
-intermediate_file="${1%.index_snippet}.intermediate"
-redo-ifchange "$intermediate_file"
-html_file="${src_file%.*}.html"
-redo-ifchange "$html_file"
-
-# Get variables, write entry.
-title_html=`cat "$intermediate_file" | head -1`
-html_file_escaped=`escape_url "${html_file#*/}"`
-printf "<li><a href=\"%s\" />%s</a></li>\n" "$html_file_escaped" "$title_html"
+++ /dev/null
-#!/bin/sh
-
-template=intermediate.tmpl
-uuidfile="${1%.intermediate}.uuid"
-redo-ifchange "$uuidfile"
-redo-ifchange "$template"
-mdfile="../${1%.intermediate}.md"
-rstfile="../${1%.intermediate}.rst"
-if [ -f "$rstfile" ]; then
- redo-ifchange "$rstfile"
- pandoc -f rst --template="$template" --mathml -t html5 "$rstfile" > "$3"
-elif [ -f "$mdfile" ]; then
- redo-ifchange "$mdfile"
- pandoc -f markdown --template="$template" --mathml -t html5 "$mdfile" > "$3"
-fi
+++ /dev/null
-#!/bin/sh
-
-if [ ! -f "$1" ]; then
- uuidgen > "$1"
-fi
+++ /dev/null
-#!/bin/sh
-
-escape_html() {
- out=`python3 -c 'import sys, html; print(html.escape(sys.argv[1]))' "$1"`
- printf "%s" "$out"
-}
-
-read_and_escape_file() {
- in=`cat "$1"`
- escape_html "$in"
-}
-
-escape_url() {
- out=`python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.argv[1]))' "$1"`
- printf "%s" "$out"
-}
-
-get_basepath() {
- url_file="$1"url
- redo-ifchange "$url_file"
- base_url=`cat "$url_file" | head -1`
- url_protocol=`echo $base_url | cut -d ':' -f 1`
- url_basepath=`echo $base_url | cut -d '/' -f 3-`
- url_basepath_escaped=`escape_url "$url_basepath"`
- basepath="$url_protocol""://""$url_basepath_escaped"
- echo "$basepath"
-}
-
-get_source_file() {
- md_file="../${1%.*}.md"
- rst_file="../${1%.*}.rst"
- if [ -f "$rst_file" ]; then
- src_file="$rst_file"
- elif [ -f "$md_file" ]; then
- src_file="$md_file"
- else
- exit 1
- fi
- redo-ifchange "$src_file"
- printf "$src_file"
-}
+++ /dev/null
-$title$
-$body$
+++ /dev/null
-#!/bin/sh
-
-if [ ! -f "$1" ]; then
- printf "Yet another blog"
-fi
+++ /dev/null
-#!/bin/sh
-
-if [ ! -f "$1" ]; then
- printf "http://example.org/"
-fi
+++ /dev/null
-#!/bin/sh
-
-if [ ! -f "$1" ]; then
- uuidgen
-fi
#!/bin/sh
# Set up directories.
-metadata_dir=.meta
+metadata_dir=metadata
public_dir=public
cur_dir=$(pwd)
mkdir -p "$public_dir"
#!/bin/sh
# Pull in global dependencies.
-metadata_dir=.meta
-. "$metadata_dir"/helpers.sh
+. ./helpers.sh
+metadata_dir=metadata
intermediate_file="${metadata_dir}/${1%.html}.intermediate"
title_file="${metadata_dir}"/title
redo-ifchange "$title_file"
#!/bin/sh
# Pull in global dependencies.
-metadata_dir=.meta
-. "$metadata_dir"/helpers.sh
+. ./helpers.sh
+metadata_dir=metadata
author_file="$metadata_dir"/author
uuid_file="$metadata_dir"/uuid
title_file="$metadata_dir"/title
--- /dev/null
+#!/bin/sh
+
+escape_html() {
+ out=`python3 -c 'import sys, html; print(html.escape(sys.argv[1]))' "$1"`
+ printf "%s" "$out"
+}
+
+read_and_escape_file() {
+ in=`cat "$1"`
+ escape_html "$in"
+}
+
+escape_url() {
+ out=`python3 -c 'import sys, urllib.parse; print(urllib.parse.quote(sys.argv[1]))' "$1"`
+ printf "%s" "$out"
+}
+
+get_basepath() {
+ url_file="$1"url
+ redo-ifchange "$url_file"
+ base_url=`cat "$url_file" | head -1`
+ url_protocol=`echo $base_url | cut -d ':' -f 1`
+ url_basepath=`echo $base_url | cut -d '/' -f 3-`
+ url_basepath_escaped=`escape_url "$url_basepath"`
+ basepath="$url_protocol""://""$url_basepath_escaped"
+ echo "$basepath"
+}
+
+get_source_file() {
+ md_file="../${1%.*}.md"
+ rst_file="../${1%.*}.rst"
+ if [ -f "$rst_file" ]; then
+ src_file="$rst_file"
+ elif [ -f "$md_file" ]; then
+ src_file="$md_file"
+ else
+ exit 1
+ fi
+ redo-ifchange "$src_file"
+ printf "$src_file"
+}
#!/bin/sh
# Pull in global dependencies.
-metadata_dir=.meta
-. "$metadata_dir"/helpers.sh
+. ./helpers.sh
+metadata_dir=metadata
srcdir=`pwd`
title_file="$metadata_dir"/title
redo-ifchange "$title_file"
--- /dev/null
+#!/bin/sh
+
+if [ ! -f "$1" ]; then
+ printf "Joe Sixpack"
+fi
--- /dev/null
+#!/bin/sh
+
+# Pull in dependencies.
+. ../helpers.sh
+src_file=$(get_source_file "$1")
+uuid_file="${1%.feed_snippet}.uuid"
+redo-ifchange "$uuid_file"
+intermediate_file="${1%.feed_snippet}.intermediate"
+redo-ifchange "$intermediate_file"
+
+# Get variables, write entry.
+html_file=`escape_url "${src_file%.*}.html"`
+html_file=${html_file#*/}
+lastmod=`stat -c%y "$src_file"`
+lastmod_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "$lastmod"`
+published=`stat -c%y "$uuid_file"`
+published_rfc3339=`date -u "+%Y-%m-%dT%TZ" -d "${published}"`
+title=`read_and_escape_file "$intermediate_file" | head -1`
+uuid=`read_and_escape_file "$uuid_file" | head -1`
+body=`read_and_escape_file "$intermediate_file" | sed 1d`
+printf "<entry>\n"
+printf "<title type=\"html\">%s</title>\n" "$title"
+printf "<id>urn:uuid:%s</id>\n" "$uuid"
+printf "<updated>%s</updated>\n" "$lastmod_rfc3339"
+printf "<published>%s</published>\n" "$published_rfc3339"
+printf "<link href=\"%s%s\" />\n" "$(get_basepath)" "${html_file}"
+printf "<content type=\"html\">\n%s\n</content>\n" "$body"
+printf "</entry>\n"
--- /dev/null
+#!/bin/sh
+
+# Pull in dependencies.
+. ../helpers.sh
+src_file=$(get_source_file "$1")
+intermediate_file="${1%.index_snippet}.intermediate"
+redo-ifchange "$intermediate_file"
+html_file="${src_file%.*}.html"
+redo-ifchange "$html_file"
+
+# Get variables, write entry.
+title_html=`cat "$intermediate_file" | head -1`
+html_file_escaped=`escape_url "${html_file#*/}"`
+printf "<li><a href=\"%s\" />%s</a></li>\n" "$html_file_escaped" "$title_html"
--- /dev/null
+#!/bin/sh
+
+template=intermediate.tmpl
+uuidfile="${1%.intermediate}.uuid"
+redo-ifchange "$uuidfile"
+redo-ifchange "$template"
+mdfile="../${1%.intermediate}.md"
+rstfile="../${1%.intermediate}.rst"
+if [ -f "$rstfile" ]; then
+ redo-ifchange "$rstfile"
+ pandoc -f rst --template="$template" --mathml -t html5 "$rstfile" > "$3"
+elif [ -f "$mdfile" ]; then
+ redo-ifchange "$mdfile"
+ pandoc -f markdown --template="$template" --mathml -t html5 "$mdfile" > "$3"
+fi
--- /dev/null
+#!/bin/sh
+
+if [ ! -f "$1" ]; then
+ uuidgen > "$1"
+fi
--- /dev/null
+$title$
+$body$
--- /dev/null
+#!/bin/sh
+
+if [ ! -f "$1" ]; then
+ printf "Yet another blog"
+fi
--- /dev/null
+#!/bin/sh
+
+if [ ! -f "$1" ]; then
+ printf "http://example.org/"
+fi
--- /dev/null
+#!/bin/sh
+
+if [ ! -f "$1" ]; then
+ uuidgen
+fi
cd "$working_dir"
# Simple file comparison tests and UUID tests.
-uuid_test "$generated_files_dir""/.meta/uuid"
-for file in "$expected_files_dir"/*.html "$expected_files_dir"/.meta/*; do
+uuid_test "$generated_files_dir""/metadata/uuid"
+for file in "$expected_files_dir"/*.html "$expected_files_dir"/metadata/*; do
sed_expression='s/'"$expected_files_dir_escaped"'/'"$generated_files_dir_escaped"'/'
cmp_file=`echo "$file" | sed "$sed_expression"`
if [ ! "$file" = "$expected_files_dir""/index.html" ] && \
echo "$file" | grep -q "\.html$"; then
basename=$(basename "$cmp_file")
- uuid_test "${generated_files_dir}/.meta/${basename%.html}.uuid"
+ uuid_test "${generated_files_dir}/metadata/${basename%.html}.uuid"
fi
diff_test "$file" "$cmp_file"
done
+++ /dev/null
-Joe Sixpack
\ No newline at end of file
+++ /dev/null
-Yet another blog
\ No newline at end of file
+++ /dev/null
-http://example.org/
\ No newline at end of file
--- /dev/null
+Joe Sixpack
\ No newline at end of file
--- /dev/null
+Yet another blog
\ No newline at end of file
--- /dev/null
+http://example.org/
\ No newline at end of file