dam/build.sh

52 lines
1,006 B
Bash
Raw Normal View History

#!/bin/bash
EXEC=dam
test_function() {
functionList=(${@})
2018-05-18 19:42:46 +00:00
source src/env
for function in ${functionList[@]}; do
2018-05-18 19:42:46 +00:00
bash ${function}
done
}
gen_help() {
for file in $(find help/ -type f -printf "%P\n"); do
echo -e "
# ${file} help
help_${file}() {
echo -e \""
cat help/${file}
echo -e "\"
}"
done
}
gen_env() {
echo -e "#!/bin/bash\n"
echo "VERSION=$(git describe --tags)"
awk '!/^ *#/ && NF' src/env
}
gen_function() {
functionList=(${@})
for function in ${functionList[@]}; do
awk '!/^ *#/ && NF' ${function}
done
}
gen_parser() {
awk '!/^ *#/ && NF' src/parser
}
2018-05-18 19:42:46 +00:00
test_function $(find src/ -type f -not -name env -not -name parser)
gen_env > ${EXEC}
gen_help >> ${EXEC}
gen_function $(find src/ -type f -not -name env -not -name parser) >> ${EXEC}
gen_function $(find bunc/src/ -type f) >> ${EXEC}
gen_parser >> ${EXEC}
2018-04-07 23:58:45 +00:00
chmod +x ${EXEC}