diff --git a/flake.nix b/flake.nix index 653f84a..c747ad1 100644 --- a/flake.nix +++ b/flake.nix @@ -44,6 +44,7 @@ buildInputs = inputs ++ (with pkgs; [ mailutils wireguard-tools + antlr ]) ++ (if pkgs.stdenv.isLinux then with pkgs; [ postfix ] else []); diff --git a/server/update_antlr_parser.sh b/server/update_antlr_parser.sh new file mode 100755 index 0000000..e2e6005 --- /dev/null +++ b/server/update_antlr_parser.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +ROOT=$(git rev-parse --show-toplevel)/server + +# aliases +cd $ROOT/handlers/aliases && antlr4 -Dlanguage=Go -o ast/parser Aliases.g4 + +# sshd_config +cd $ROOT/handlers/sshd_config && antlr4 -Dlanguage=Go -o ast/parser Config.g4 +cd $ROOT/handlers/sshd_config/match-parser && antlr4 -Dlanguage=Go -o parser Match.g4 + +# ssh_config +cd $ROOT/handlers/ssh_config && antlr4 -Dlanguage=Go -o ast/parser Config.g4 +cd $ROOT/handlers/ssh_config/match-parser && antlr4 -Dlanguage=Go -o parser Match.g4 + +# hosts +cd $ROOT/handlers/hosts && antlr4 -Dlanguage=Go -o ast/parser Hosts.g4 + diff --git a/update_antlr_parser.sh b/update_antlr_parser.sh deleted file mode 100755 index c6f8295..0000000 --- a/update_antlr_parser.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -GIT_ROOT=$(git rev-parse --show-toplevel) - -# aliases -cd $GIT_ROOT/handlers/aliases && antlr4 -Dlanguage=Go -o ast/parser Aliases.g4 - -# sshd_config -cd $GIT_ROOT/handlers/sshd_config && antlr4 -Dlanguage=Go -o ast/parser Config.g4 -cd $GIT_ROOT/handlers/sshd_config/match-parser && antlr4 -Dlanguage=Go -o parser Match.g4 - -# ssh_config -cd $GIT_ROOT/handlers/ssh_config && antlr4 -Dlanguage=Go -o ast/parser Config.g4 -cd $GIT_ROOT/handlers/ssh_config/match-parser && antlr4 -Dlanguage=Go -o parser Match.g4 - -# hosts -cd $GIT_ROOT/handlers/hosts && antlr4 -Dlanguage=Go -o ast/parser Hosts.g4 -