summaryrefslogtreecommitdiff
path: root/src/shblg
diff options
context:
space:
mode:
Diffstat (limited to 'src/shblg')
-rwxr-xr-xsrc/shblg48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/shblg b/src/shblg
deleted file mode 100755
index 226216c..0000000
--- a/src/shblg
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/sh
-
-INPUT_DIR=blog
-OUTPUT_DIR=dist
-PAGE_TEMPLATE=blog/template.html
-
-while getopts ":o:i:t:" opt; do
- case "$opt" in
- o)
- OUTPUT_DIR=$OPTARG/
- mkdir -p $OUTPUT_DIR
- OUTPUT_DIR=$(realpath $OUTPUT_DIR)
- ;;
- i)
- INPUT_DIR=$(realpath $OPTARG)
- ;;
- t)
- PAGE_TEMPLATE=$(realpath $OPTARG)
- ;;
- esac
-done
-
-# process a file to
-process () {
- path="${1#$INPUT_DIR}"
- dirpath="${1%${1##*/}}"
- out_file="${OUTPUT_DIR}${path}"
-
- [ -d "$1" ] && {
- mkdir -p "$out_file"
- for f in "$1"/*; do
- process "$f"
- done
- return 0
- } || [ -x "$1" ] && {
- # execute the file
- cd $dirpath
- "$1" > "${out_file%.*}.html"
- cd -
- return 0
- } || {
- # just output the file as is
- while IFS= read -r line; do printf "%s\n" "$line"; done < "$1" > "$out_file"
- return 0
- }
-}
-
-process "$INPUT_DIR"