mirror of
				https://github.com/asterisk/asterisk.git
				synced 2025-10-29 23:39:35 +00:00 
			
		
		
		
	revision changed, every module that used the version was getting rebuilt after every svn update. This severly annoyed me pretty quickly, so I have improved the situation. Now, instead of generating version.h, main/version.c is generated. version.c includes the version information, as well as a couple of API calls for modules to retrieve the version. So now, only version.c will get rebuilt, and the main asterisk binary relinked, which is must faster than rebuilding http.c, manager.c, asterisk.c, relinking the asterisk binary, chan_sip.c, func_version.c, res_agi ... The only minor change in behavior here is that the version information reported by chan_sip, for example, is the version of the Asterisk core, and not necessarily the Asterisk version that the chan_sip module came from. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@96717 65c4cc65-6c06-0410-ace0-fbb531ad65f3
		
			
				
	
	
		
			34 lines
		
	
	
		
			556 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			556 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| if [ ! -f ../.flavor ]; then
 | |
|     EXTRA=""
 | |
| else
 | |
|     aadkver=`cat ../.version`
 | |
|     aadkflavor=`cat ../.flavor`
 | |
|     EXTRA=" (${aadkflavor} ${aadkver})"
 | |
| fi
 | |
| cat << END
 | |
| /*
 | |
|  * version.c
 | |
|  * Automatically generated
 | |
|  */
 | |
| 
 | |
| #include "asterisk.h"
 | |
| 
 | |
| #include "asterisk/version.h"
 | |
| 
 | |
| static const char asterisk_version[] = "${ASTERISKVERSION}${EXTRA}";
 | |
| 
 | |
| static const char asterisk_version_num[] = "${ASTERISKVERSIONNUM}";
 | |
| 
 | |
| const char *ast_get_version(void)
 | |
| {
 | |
| 	return asterisk_version;
 | |
| }
 | |
| 
 | |
| const char *ast_get_version_num(void)
 | |
| {
 | |
| 	return asterisk_version_num;
 | |
| }
 | |
| 
 | |
| END
 |