1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/bin/bash
# SPDX-FileCopyrightText: 2023 Greenbone AG
#
# SPDX-License-Identifier: GPL-2.0-or-later
version=0.1
date=$(date +"%B %Y")
make_man () {
head_name=$(head -n 1 $entry)
head_name=${head_name//\# /}
file=$(tail -n +3 $entry)
file=${file//\#\# /\# }
file="% $head_name($file_ext) Version 1.0 | OpenVAS User Manual"$'\n'$file
filename=${filename//.md/.${file_ext}}
echo "$file" | pandoc --standalone -f markdown -t man -o $man_dir/$filename /dev/stdin
}
recursive_functions () {
for entry in "$search_dir"/*
do
# In case of folder iterate through it
if [[ -d $entry ]]; then
search_dir="$entry"
recursive_functions
# Else make an entry for the file
elif [[ -f $entry ]]; then
filename="$(basename -- $entry)"
if [ $filename != index.md ] && [ $filename ]; then
make_man
fi
fi
done
}
rm -rf man
mkdir man
base_dir=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
search_dir="$base_dir"/manual/nasl/built-in-functions
man_dir="$base_dir"/man
file_ext="3"
recursive_functions
exit 0
|