http.sh/pack.sh

94 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
# todo:
# - dependencies.optional dependencies.required
# - set namespace to '.'
function pack() {
echo "function __main() {"
cat http.sh
echo "}"
echo "function __account() {"
cat src/account.sh
echo "}"
echo "function __mail() {"
cat src/mail.sh
echo "}"
echo "function __mime() {"
cat src/mime.sh
echo "}"
echo "function __misc() {"
cat src/misc.sh
echo "}"
echo "function __route() {"
cat src/route.sh
echo "}"
echo "function __server() {"
cat src/server.sh
echo "}"
echo "function __template() {"
cat src/template.sh
echo "}"
echo "function __worker() {"
cat src/worker.sh
echo "}"
#echo "function __res_101 {"
#cat src/response/101.sh
#echo "}"
echo "function __res_200() {"
cat src/response/200.sh
echo "}"
echo "function __res_401() {"
cat src/response/401.sh
echo "}"
echo "function __res_403() {"
cat src/response/403.sh
echo "}"
echo "function __res_404() {"
cat src/response/404.sh
echo "}"
echo "function __res_listing() {"
cat src/response/listing.sh
echo "}"
echo "function __res_proxy() {"
cat src/response/proxy.sh
echo "}"
echo "function __template_head() {"
cat templates/head.sh
echo "}"
#echo "function __ws() {"
#cat src/ws.sh
#echo "}"
echo '[[ "$1" == "server_int" ]] && __server
[[ "$1" == "debug" ]] && __main debug
[[ "$1" == "init" ]] && __main init
[[ "$1" == "" ]] && __main'
}
pack | grep -v "packer-exclude" \
| sed -E 's@source "*src/response/@__res_@g;
s@source "*src/@__@;
s@__.*@&MaeIsCuteUwU@;
s@\.sh"*MaeIsCuteUwU@@;
s@source "*templates/head.sh@__template_head@;
s@MaeIsCuteUwU@@g;
s@exit .*@return@;
s@-c src/server.sh@-c "$0 server_int"@g'