#!/bin/sh . pub.conf fn_clean() { printf "Cleaning... \n" find . -name "*.gmi" -delete find . -name "*.htm" -delete } fn_generate() { txt convert --type=gmi gmi/ txt convert --type=htm www/ } fn_index() { printf "Creating index.pck... \n" txt index --title=$title --authors="$author" --locations="$locations" --peers="$peers" . printf "Replicating index.pck... \n" for p in gmi gph www; do cp index.pck $p/index.pck; done } fn_link() { for p in gmi gph www; do txt file *.txt $p 2>&- done } fn_unlink() { for p in gmi gph www; do rm -f $p/*.txt done } fn_upload_gmi() { rsync -acv --exclude '*.txt' --exclude '.convert.conf' --delete gmi/ $username@$gmi_srv:$gmi_dir } fn_upload_gph() { rsync -acv gph/ $username@$gph_srv:$gph_dir } fn_upload_www() { rsync -acv www/ $username@$www_srv:$www_dir } fn_usage() { printf "Usage [ clean | generate | index | link | upload ] \n" } main() { case $1 in clean) fn_clean ;; generate) fn_generate ;; index) fn_index ;; link) fn_unlink fn_link ;; upload) fn_upload_gmi fn_upload_gph fn_upload_www ;; *) fn_usage ;; esac } main "$@"