2008-01-05 22:09:06 +00:00
|
|
|
#!/bin/sh
|
2015-10-30 23:57:58 -04:00
|
|
|
|
|
|
|
|
GREP=${GREP:-grep}
|
|
|
|
|
|
2023-09-13 14:08:02 -06:00
|
|
|
if test ! -f include/asterisk/buildopts.h ; then
|
|
|
|
|
echo "include/asterisk/buildopts.h is missing"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2009-12-14 21:13:18 +00:00
|
|
|
if test ! -f .flavor ; then
|
2008-01-05 22:09:06 +00:00
|
|
|
EXTRA=""
|
2009-12-14 21:13:18 +00:00
|
|
|
elif test ! -f .version ; then
|
|
|
|
|
aadkflavor=`cat .flavor`
|
|
|
|
|
EXTRA=" (${aadkflavor})"
|
2008-01-05 22:09:06 +00:00
|
|
|
else
|
2009-06-11 12:15:09 +00:00
|
|
|
aadkver=`cat .version`
|
|
|
|
|
aadkflavor=`cat .flavor`
|
2008-01-05 22:09:06 +00:00
|
|
|
EXTRA=" (${aadkflavor} ${aadkver})"
|
|
|
|
|
fi
|
2015-10-30 23:57:58 -04:00
|
|
|
|
|
|
|
|
if ${GREP} "AST_DEVMODE" makeopts | ${GREP} -q "yes"
|
|
|
|
|
then
|
|
|
|
|
BUILDOPTS="AST_DEVMODE"
|
|
|
|
|
fi
|
|
|
|
|
|
2023-09-13 14:08:02 -06:00
|
|
|
BUILDOPTS=$(sed -n -r -e 's/#define\s+AST_BUILDOPTS\s+"([^"]+)"/\1/gp' \
|
|
|
|
|
include/asterisk/buildopts.h )
|
|
|
|
|
|
|
|
|
|
BUILDOPTS_ALL=$(sed -n -r -e 's/#define\s+AST_BUILDOPTS_ALL\s+"([^"]+)"/\1/gp' \
|
|
|
|
|
include/asterisk/buildopts.h )
|
2015-10-30 23:57:58 -04:00
|
|
|
|
2008-01-05 22:09:06 +00:00
|
|
|
cat << END
|
|
|
|
|
/*
|
|
|
|
|
* version.c
|
|
|
|
|
* Automatically generated
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include "asterisk.h"
|
|
|
|
|
|
2008-02-26 20:02:14 +00:00
|
|
|
#include "asterisk/ast_version.h"
|
2008-01-05 22:09:06 +00:00
|
|
|
|
|
|
|
|
static const char asterisk_version[] = "${ASTERISKVERSION}${EXTRA}";
|
|
|
|
|
|
|
|
|
|
static const char asterisk_version_num[] = "${ASTERISKVERSIONNUM}";
|
|
|
|
|
|
2015-10-30 23:57:58 -04:00
|
|
|
static const char asterisk_build_opts[] = "${BUILDOPTS}";
|
|
|
|
|
|
2023-09-13 14:08:02 -06:00
|
|
|
static const char asterisk_build_opts_all[] = "${BUILDOPTS_ALL}";
|
|
|
|
|
|
2008-01-05 22:09:06 +00:00
|
|
|
const char *ast_get_version(void)
|
|
|
|
|
{
|
|
|
|
|
return asterisk_version;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const char *ast_get_version_num(void)
|
|
|
|
|
{
|
|
|
|
|
return asterisk_version_num;
|
|
|
|
|
}
|
|
|
|
|
|
2015-10-30 23:57:58 -04:00
|
|
|
const char *ast_get_build_opts(void)
|
|
|
|
|
{
|
|
|
|
|
return asterisk_build_opts;
|
|
|
|
|
}
|
|
|
|
|
|
2023-09-13 14:08:02 -06:00
|
|
|
const char *ast_get_build_opts_all(void)
|
|
|
|
|
{
|
|
|
|
|
return asterisk_build_opts_all;
|
|
|
|
|
}
|
|
|
|
|
|
2008-01-05 22:09:06 +00:00
|
|
|
END
|