diff --git a/library/library.index b/library/library.index new file mode 100644 index 00000000..4a0d084a --- /dev/null +++ b/library/library.index @@ -0,0 +1,38 @@ + +# Available libraries. + +http_client-safe : c:\_dev\Dev-Process\web-framework\library\client\http_client\http_client-safe.ecf +http_client : c:\_dev\Dev-Process\web-framework\library\client\http_client\http_client.ecf +error-safe : c:\_dev\Dev-Process\web-framework\library\error\error-safe.ecf +error : c:\_dev\Dev-Process\web-framework\library\error\error.ecf +http-safe : c:\_dev\Dev-Process\web-framework\library\protocol\http\http-safe.ecf +http : c:\_dev\Dev-Process\web-framework\library\protocol\http\http.ecf +uri_template-safe : c:\_dev\Dev-Process\web-framework\library\protocol\uri_template\uri_template-safe.ecf +uri_template : c:\_dev\Dev-Process\web-framework\library\protocol\uri_template\uri_template.ecf +http_authorization-safe : c:\_dev\Dev-Process\web-framework\library\server\authentication\http_authorization\http_authorization-safe.ecf +http_authorization : c:\_dev\Dev-Process\web-framework\library\server\authentication\http_authorization\http_authorization.ecf +ewsgi-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\ewsgi-safe.ecf +ewsgi : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\ewsgi.ecf +ewsgi_spec-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\ewsgi_spec-safe.ecf +ewsgi_spec : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\ewsgi_spec.ecf +cgi-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\connectors\cgi\cgi-safe.ecf +cgi : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\connectors\cgi\cgi.ecf +libfcgi-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\connectors\libfcgi\libfcgi-safe.ecf +libfcgi : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\connectors\libfcgi\libfcgi.ecf +nino-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\connectors\nino\nino-safe.ecf +nino : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\connectors\nino\nino.ecf +ewsgi_cgi-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\default\ewsgi_cgi-safe.ecf +ewsgi_cgi : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\default\ewsgi_cgi.ecf +ewsgi_nino-safe : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\default\ewsgi_nino-safe.ecf +ewsgi_nino : c:\_dev\Dev-Process\web-framework\library\server\ewsgi\default\ewsgi_nino.ecf +fcgi-safe : c:\_dev\Dev-Process\web-framework\library\server\libfcgi\fcgi-safe.ecf +fcgi : c:\_dev\Dev-Process\web-framework\library\server\libfcgi\fcgi.ecf +libfcgi-safe : c:\_dev\Dev-Process\web-framework\library\server\libfcgi\libfcgi-safe.ecf +libfcgi : c:\_dev\Dev-Process\web-framework\library\server\libfcgi\libfcgi.ecf +rest-safe : c:\_dev\Dev-Process\web-framework\library\server\request\rest\rest-safe.ecf +rest : c:\_dev\Dev-Process\web-framework\library\server\request\rest\rest.ecf +router-safe : c:\_dev\Dev-Process\web-framework\library\server\request\router\router-safe.ecf +router : c:\_dev\Dev-Process\web-framework\library\server\request\router\router.ecf +encoder-safe : c:\_dev\Dev-Process\web-framework\library\text\encoder\encoder-safe.ecf +encoder : c:\_dev\Dev-Process\web-framework\library\text\encoder\encoder.ecf + diff --git a/tools/bin/update_library_index.bat b/tools/bin/update_library_index.bat new file mode 100644 index 00000000..dbb869a9 --- /dev/null +++ b/tools/bin/update_library_index.bat @@ -0,0 +1,44 @@ +echo off +cd %~dp0..\..\library + +echo # Available libraries. > library.index +echo. >> library.index +for /r . %%i in (*.ecf) do echo %%~ni : %%i >> library.index +echo. >> library.index + +set CWD=%~dp0 +rem remove last trailing slash or backslash +set CWD=%CWD:~0,-1% + +rem escape any \ with \\\\ for sed +set CWD=%CWD:\=\\% +set CWD=%CWD:\=\\% +sed -c "s/%CWD%/./g" library.index > library.index.tmp +del library.index +rename library.index.tmp library.index + +call:sed test library.index +call:sed example library.index +call:sed wsf library.index + +echo. > library.index.tmp +For /F "tokens=* delims=" %%A in (library.index) do echo.%%A >> library.index.tmp +call:rename + +goto end + +:sed +set SED_ARG="s/^.*%~1.*$//g" +rem echo sed -c -e %SED_ARG% %~2 +sed -c -e %SED_ARG% %~2 > %~2.tmp +del %~2&&rename %~2.tmp %~2 +goto EOF + +:rename +del library.index&&rename library.index.tmp library.index +goto EOF + +:end +type library.index +cd %~dp0 +:EOF