Skip to content

Commit fad7fee

Browse files
committed
Add a lua interpreter to augtool
This commit adds a -l/--lua flag to augtool which allows to execute Lua code instead of the native augsrun interpreter. Each API call is mapped into a correponding aug_* Lua command, as well as short * commands.
1 parent 1c25978 commit fad7fee

File tree

8 files changed

+594
-27
lines changed

8 files changed

+594
-27
lines changed

.travis.yml

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ addons:
44
packages:
55
- libxml2-dev
66
- libreadline-dev
7+
- liblua5.2-dev
78
- valgrind
89
install:
910
- ./autogen.sh

configure.ac

+2
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ gl_INIT
110110
PKG_PROG_PKG_CONFIG
111111
PKG_CHECK_MODULES([LIBXML], [libxml-2.0])
112112

113+
PKG_CHECK_MODULES([LIBLUA], [lua5.2])
114+
113115
AC_CHECK_FUNCS([strerror_r fsync])
114116

115117
AC_OUTPUT(Makefile \

src/Makefile.am

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
GNULIB= ../gnulib/lib/libgnu.la
22
GNULIB_CFLAGS= -I $(top_builddir)/gnulib/lib -I $(top_srcdir)/gnulib/lib
33

4-
AM_CFLAGS = @AUGEAS_CFLAGS@ @WARN_CFLAGS@ $(GNULIB_CFLAGS) $(LIBXML_CFLAGS)
4+
AM_CFLAGS = @AUGEAS_CFLAGS@ @WARN_CFLAGS@ $(GNULIB_CFLAGS) $(LIBXML_CFLAGS) $(LIBLUA_CFLAGS)
55

66
AM_YFLAGS=-d -p spec_
77

@@ -35,13 +35,13 @@ endif
3535

3636
libaugeas_la_LDFLAGS = $(AUGEAS_VERSION_SCRIPT) \
3737
-version-info $(LIBAUGEAS_VERSION_INFO)
38-
libaugeas_la_LIBADD = liblexer.la libfa.la $(LIB_SELINUX) $(LIBXML_LIBS) $(GNULIB)
38+
libaugeas_la_LIBADD = liblexer.la libfa.la $(LIB_SELINUX) $(LIBXML_LIBS) $(LIBLUA_LIBS) $(GNULIB)
3939

4040
augtool_SOURCES = augtool.c
41-
augtool_LDADD = libaugeas.la $(READLINE_LIBS) $(LIBXML_LIBS) $(GNULIB)
41+
augtool_LDADD = libaugeas.la $(READLINE_LIBS) $(LIBXML_LIBS) $(LIBLUA_LIBS) $(GNULIB)
4242

4343
augparse_SOURCES = augparse.c
44-
augparse_LDADD = libaugeas.la $(LIBXML_LIBS) $(GNULIB)
44+
augparse_LDADD = libaugeas.la $(LIBXML_LIBS) $(LIBLUA_LIBS) $(GNULIB)
4545

4646
libfa_la_SOURCES = fa.c fa.h hash.c hash.h memory.c memory.h ref.h ref.c
4747
libfa_la_LIBADD = $(LIB_SELINUX) $(GNULIB)

0 commit comments

Comments
 (0)