Mercurial Hosting > luan
changeset 2024:fa8304b060d9
rename launching luan files
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Wed, 29 Oct 2025 21:12:53 -0600 |
| parents | 544ccce564f6 |
| children | 677795f0a4e7 |
| files | backup/backup_server.luan backup/server.luan backup/start.sh host/check_app.sh host/run.luan host/run_host.luan host/serve.sh host/serve_dev.sh host/start.sh |
| diffstat | 9 files changed, 59 insertions(+), 63 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/backup/backup_server.luan Wed Oct 29 21:12:53 2025 -0600 @@ -0,0 +1,47 @@ +local Luan = require "luan:Luan.luan" +local error = Luan.error +local ipairs = Luan.ipairs or error() +local Io = require "luan:Io.luan" + +require "java" +local File = require "java:java.io.File" +local BackupServer = require "java:goodjava.lucene.backup.BackupServer" +local Logging = require "luan:logging/Logging.luan" + +local log_to_console = false +for _, arg in ipairs{...} do + if arg == "console" then + log_to_console = true + end +end +if not log_to_console then + local FileWriter = require "java:java.io.FileWriter" + local LuanLogger = require "java:luan.modules.logging.LuanLogger" + local Layouts = require "java:goodjava.logger.Layouts" + local DateLayout = require "java:goodjava.logger.DateLayout" + local ListLayout = require "java:goodjava.logger.ListLayout" + local Level = require "java:goodjava.logger.Level" + local WriterAppender = require "java:goodjava.logger.WriterAppender" + local LevelAppender = require "java:goodjava.logger.LevelAppender" + local ListAppender = require "java:goodjava.logger.ListAppender" + + local layout = ListLayout.new(DateLayout.new("yyyy-MM-dd HH:mm:ss,SSS")," ",Layouts.LEVEL_PADDED," ",Layouts.LOGGER," - ",Layouts.MESSAGE,"\n",Layouts.THROWABLE) + + local function new_appender(file,level) + local writer = FileWriter.new(file,true) + local appender = WriterAppender.new(layout,writer) + appender = LevelAppender.new(appender,level) + return appender + end + + Io.uri("file:logs").mkdir() + local err = new_appender("logs/error.log",Level.ERROR) + local warn = new_appender("logs/warn.log",Level.WARN) + local info = new_appender("logs/info.log",Level.INFO) + local appender = ListAppender.new(err,warn,info) + LuanLogger.configure(appender) +end + +local dir = File.new("backups") +local server = BackupServer.new(dir) +server.start()
--- a/backup/server.luan Mon Oct 20 17:34:14 2025 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -local Luan = require "luan:Luan.luan" -local error = Luan.error -local ipairs = Luan.ipairs or error() -local Io = require "luan:Io.luan" - -require "java" -local File = require "java:java.io.File" -local BackupServer = require "java:goodjava.lucene.backup.BackupServer" -local Logging = require "luan:logging/Logging.luan" - -local log_to_console = false -for _, arg in ipairs{...} do - if arg == "console" then - log_to_console = true - end -end -if not log_to_console then - local FileWriter = require "java:java.io.FileWriter" - local LuanLogger = require "java:luan.modules.logging.LuanLogger" - local Layouts = require "java:goodjava.logger.Layouts" - local DateLayout = require "java:goodjava.logger.DateLayout" - local ListLayout = require "java:goodjava.logger.ListLayout" - local Level = require "java:goodjava.logger.Level" - local WriterAppender = require "java:goodjava.logger.WriterAppender" - local LevelAppender = require "java:goodjava.logger.LevelAppender" - local ListAppender = require "java:goodjava.logger.ListAppender" - - local layout = ListLayout.new(DateLayout.new("yyyy-MM-dd HH:mm:ss,SSS")," ",Layouts.LEVEL_PADDED," ",Layouts.LOGGER," - ",Layouts.MESSAGE,"\n",Layouts.THROWABLE) - - local function new_appender(file,level) - local writer = FileWriter.new(file,true) - local appender = WriterAppender.new(layout,writer) - appender = LevelAppender.new(appender,level) - return appender - end - - Io.uri("file:logs").mkdir() - local err = new_appender("logs/error.log",Level.ERROR) - local warn = new_appender("logs/warn.log",Level.WARN) - local info = new_appender("logs/info.log",Level.INFO) - local appender = ListAppender.new(err,warn,info) - LuanLogger.configure(appender) -end - -local dir = File.new("backups") -local server = BackupServer.new(dir) -server.start()
--- a/backup/start.sh Mon Oct 20 17:34:14 2025 -0600 +++ b/backup/start.sh Wed Oct 29 21:12:53 2025 -0600 @@ -5,7 +5,7 @@ servelog=${logsdir}"/server.log"; if [ "$1" == "launchd" ]; then - ${ROOTPWD}/luan.sh server.luan $* &2>${servelog} + ${ROOTPWD}/luan.sh backup_server.luan $* &2>${servelog} else - ${ROOTPWD}/luan.sh server.luan $* &2>${servelog}& + ${ROOTPWD}/luan.sh backup_server.luan $* &2>${servelog}& fi;
--- a/host/check_app.sh Mon Oct 20 17:34:14 2025 -0600 +++ b/host/check_app.sh Wed Oct 29 21:12:53 2025 -0600 @@ -3,7 +3,7 @@ export PATH="$PATH:/usr/local/bin"; function getPids() { - PIDS=$(ps ax | awk '{if($0~"[r]un.luan"){print $1}}'); + PIDS=$(ps ax | awk '{if($0~"[r]un_host.luan"){print $1}}'); } function checkStopped() {
--- a/host/run.luan Mon Oct 20 17:34:14 2025 -0600 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -local Luan = require "luan:Luan.luan" -Luan.load_file("classpath:luan/host/run.luan")(...)
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/host/run_host.luan Wed Oct 29 21:12:53 2025 -0600 @@ -0,0 +1,2 @@ +local Luan = require "luan:Luan.luan" +Luan.load_file("classpath:luan/host/run.luan")(...)
--- a/host/serve.sh Mon Oct 20 17:34:14 2025 -0600 +++ b/host/serve.sh Wed Oct 29 21:12:53 2025 -0600 @@ -1,9 +1,8 @@ #!/bin/bash - set -e . check_app.sh checkStopped; -luan run.luan console 2>&1 | tee err +luan run_host.luan console 2>&1 | tee err
--- a/host/serve_dev.sh Mon Oct 20 17:34:14 2025 -0600 +++ b/host/serve_dev.sh Wed Oct 29 21:12:53 2025 -0600 @@ -1,9 +1,8 @@ #!/bin/bash - set -e . check_app.sh checkStopped; -java -classpath $CLASSPATH luan.Luan run.luan console 2>&1 | tee err +java -classpath $CLASSPATH luan.Luan run_host.luan console 2>&1 | tee err
--- a/host/start.sh Mon Oct 20 17:34:14 2025 -0600 +++ b/host/start.sh Wed Oct 29 21:12:53 2025 -0600 @@ -1,11 +1,6 @@ #!/bin/bash - set -e -#seconds to wait -toWait=10; -i=0; - . check_app.sh; checkStopped; @@ -16,12 +11,15 @@ touch started.lock; sudo $(which nginx) -c $(pwd)/local/nginx.conf; if [ "$1" == "launchd" ]; then - java -Xms1024M -classpath $CLASSPATH luan.Luan run.luan logs 1>logs/stdout.log 2>logs/stderr.log + java -Xms1024M -classpath $CLASSPATH luan.Luan run_host.luan logs 1>logs/stdout.log 2>logs/stderr.log else - java -Xms1024M -classpath $CLASSPATH luan.Luan run.luan logs 1>logs/stdout.log 2>logs/stderr.log & + java -Xms1024M -classpath $CLASSPATH luan.Luan run_host.luan logs 1>logs/stdout.log 2>logs/stderr.log & getPids; if [ "$PIDS" == "" ]; then + #seconds to wait + toWait=10; + i=0; while [ $i -lt $toWait ]; do sleep 1; getPids;
