Improved gen_all.bash slightly

This commit is contained in:
Jesse Gardner 2021-07-14 15:08:38 -07:00
parent ad5f788092
commit 86c10619a7
2 changed files with 602 additions and 595 deletions

View File

@ -1,21 +1,31 @@
#!/bin/bash
# Generate an installer script using the most recent version of qq2clone
# Generate all files that need to be generated
declare -a arc_files=( qq2clone lv_api_do qq2clone.1
qq2clone-completion.bash )
declare -a req_files=( "${arc_files[@]}" inst_fragment.bash lv_api_do.c man.pandoc )
declare -a req_files=( "${arc_files[@]}" inst_fragment.bash "lv_api_do.c" man.pandoc )
# Check for required files
has_req=1
for file in "${req_files[@]}"; do
if [[ ! -e "$file" ]]; then
[[ "$file" == "lv_api_do" ]] && continue
has_req=0
echo "Current working directory missing file '$file'"
fi
done
((has_req)) || exit 1
echo "Generating script"
# Compile lv_api_do
echo "Compiling lv_api_do"
gcc lv_api_do.c -o lv_api_do -lvirt
# Generate installer
echo "Generating installer script"
{
echo "#!/bin/bash"
echo
@ -30,10 +40,7 @@ echo "Generating script"
chmod +x qq2clone_installer.bash
# Generate manual from pandoc source in two formats
echo "Generating manual"
pandoc -s -f markdown -t markdown_strict -o man.md man.pandoc
pandoc -s -f markdown -t man -o qq2clone.1 man.pandoc
# Compile lv_api_do
echo "Compiling lv_api_do"
gcc lv_api_do.c -o lv_api_do -lvirt

File diff suppressed because it is too large Load Diff