diff --git a/manifest b/manifest index 4d35970..50c7623 100644 --- a/manifest +++ b/manifest @@ -1,11 +1,22 @@ config=$(cat "$__object/parameter/config") -srcfile="$__files/nftables/${config}.conf" initscript="$__type/files/nftables-init" -if [ ! -f "$srcfile" ]; then - echo "No such config ${config}. Aborting." >&2 - exit 1 +if [ -f "$__object/parameter/config-from_stdin" ]; then + srcfile="$__object/stdin" +else + if [ ! -f "$__object/parameter/config" ]; then + echo "Need either config-from-stdin or config" >&2 + exit 1 + fi + + srcfile="$__files/nftables/${config}.conf" + + if [ ! -f "$srcfile" ]; then + echo "No such config ${config}. Aborting." >&2 + exit 1 + fi + fi __package nftables diff --git a/parameter/optional b/parameter/optional new file mode 100644 index 0000000..2dba30a --- /dev/null +++ b/parameter/optional @@ -0,0 +1,2 @@ +config +config-from-stdin diff --git a/parameter/required b/parameter/required deleted file mode 100644 index 04204c7..0000000 --- a/parameter/required +++ /dev/null @@ -1 +0,0 @@ -config