some more improvements plus creation of trunk branches and tags
This commit is contained in:
		| @@ -13,6 +13,7 @@ m4_define(x_least, m4_ifdef([x_least_diff], mrw_esyscmd_s([ | ||||
|   for path in . .. ../..; do | ||||
|     if svn info $path 2>&1 > /dev/null; then | ||||
|       SVN_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') | ||||
|       if test -z "${SVN_REVISION}"; then SVN_REVISION=0; fi | ||||
|       break; | ||||
|     fi | ||||
|   done | ||||
| @@ -22,6 +23,7 @@ m4_define(x_least, m4_ifdef([x_least_diff], mrw_esyscmd_s([ | ||||
|   for path in . .. ../..; do | ||||
|     if svn info $path 2>&1 > /dev/null; then | ||||
|       SVN_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') | ||||
|       if test -z "${SVN_REVISION}"; then SVN_REVISION=0; fi | ||||
|       break; | ||||
|     fi | ||||
|   done | ||||
| @@ -36,6 +38,7 @@ m4_define(x_minor_diff, mrw_esyscmd_s([ | ||||
|   for path in . .. ../..; do | ||||
|     if svn info $path 2>&1 > /dev/null; then | ||||
|       SVN_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') | ||||
|       if test -z "${SVN_REVISION}"; then SVN_REVISION=0; fi | ||||
|       break; | ||||
|     fi; | ||||
|   done | ||||
|   | ||||
| @@ -120,7 +120,7 @@ GENERATED FILES | ||||
|     * src/version.hxx - if you enabled AX_USE_CXX | ||||
|     * src/version.cxx - if you enabled AX_USE_CXX | ||||
|     * html/makefile.am - if you enabled AX_BUILD_HTML | ||||
|     * scripts/makefile.in - if you enabled AX_USE_SCRIPTS | ||||
|     * scripts/makefile.am - if you enabled AX_USE_SCRIPTS | ||||
|     * doc/makefile.am - if you enabled AX_USE_DOXYGEN | ||||
|     * doc/doxyfile.in - if you enabled AX_USE_DOXYGEN | ||||
|     * test/makefile.am - if you enabled AX_BUILD_TEST or AX_USE_CPPUNIT | ||||
| @@ -332,7 +332,7 @@ to() { | ||||
|         case "$1" in | ||||
|             (--condition) shift # test for a tag, abort if not set | ||||
|                 if ! testtag "$1"; then | ||||
|                     return | ||||
|                     return 0 | ||||
|                 fi;; | ||||
|             (--mode) shift # test for a tag, abort if not set | ||||
|                 mode="$1";; | ||||
| @@ -373,7 +373,14 @@ copy() { | ||||
|         # file already exists and must not be rebuilt | ||||
|         return | ||||
|     fi | ||||
|     run cp "${0%/*}/$1" "$1" | ||||
|     local source="${0%/*}/$1" | ||||
|     if ! test -r "${source}"; then | ||||
|         source="../${source}" | ||||
|         if ! test -r "${source}"; then | ||||
|             source="${0%/*}/$1" | ||||
|         fi | ||||
|     fi | ||||
|     run cp "${source}" "$1" | ||||
|     if test $exists -eq 0; then | ||||
|         run svn add "$1" | ||||
|         run svn propset svn:keywords "Id" "$1" | ||||
| @@ -402,6 +409,12 @@ doxyadd() { | ||||
|     fi | ||||
| } | ||||
|  | ||||
| # Check if we are in subversion root, if so, create trunk, branches, tags: | ||||
| if test "$(LANG= svn info | sed -n 's,Relative URL: *,,p')" = "^/"; then | ||||
|     svn mkdir trunk branches tags | ||||
|     cd trunk | ||||
| fi | ||||
|  | ||||
| # Initialize the environment: | ||||
| copy ${MY_NAME} | ||||
| copy ax_init_standard_project.m4 | ||||
| @@ -427,8 +440,7 @@ ${DEFAULT_PROJECT_NAME} | ||||
|  | ||||
| add description for ${DEFAULT_PROJECT_NAME} | ||||
| EOF | ||||
| to configure.ac <<EOF && \ | ||||
|     ( notice "please edit configure.ac, then rerun $0"; exit 0 ) | ||||
| to configure.ac <<EOF && notice "please edit configure.ac, then rerun $0" && exit 0 | ||||
| ${HEADER}m4_define(x_package_name, ${DEFAULT_PROJECT_NAME}) # project's name | ||||
| m4_define(x_major, 0) # project's major version | ||||
| m4_define(x_minor, 0) # project's minor version | ||||
| @@ -700,7 +712,11 @@ namespace NAMESPACE { | ||||
|   const std::string IDENT("\$Id: " PACKAGE_STRING); | ||||
| } | ||||
| EOF | ||||
| echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_SCRIPTS scripts/makefile.am | ||||
| to --condition AX_USE_SCRIPTS scripts/makefile.am <<EOF | ||||
| ${HEADER}dist_bin_SCRIPTS = | ||||
|  | ||||
| MAINTAINERCLEANFILES = makefile.in | ||||
| EOF | ||||
| echo "${HEADER}MAINTAINERCLEANFILES = makefile.in" | to --condition AX_USE_DOXYGEN doc/makefile.am | ||||
| to --condition 'AX_BUILD_TEST|AX_USE_CPPUNIT' test/makefile.am <<EOF | ||||
| ${HEADER}$(if testtag AX_USE_CXX; then | ||||
| @@ -824,7 +840,7 @@ EOF | ||||
| Source: @PACKAGE_NAME@ | ||||
| Priority: extra | ||||
| Maintainer: @AUTHOR@ | ||||
| Build-Depends: ${BUILD-DEPENDS} | ||||
| Build-Depends: ${BUILD_DEPENDS} | ||||
|  | ||||
| Package: @PACKAGE_NAME@ | ||||
| Section: $(if testtag AX_USE_LIBTOOL; then echo  "libs"; fi) | ||||
| @@ -838,7 +854,7 @@ $(      if testtag AX_USE_LIBTOOL; then | ||||
| Package: @PACKAGE_NAME@-dev | ||||
| Section: libdevel | ||||
| Architecture: any | ||||
| Depends: @PACKAGE_NAME@ (= \${binary:Version}), ${BUILD-DEPENDS} | ||||
| Depends: @PACKAGE_NAME@ (= \${binary:Version}), ${BUILD_DEPENDS} | ||||
| Description: @DESCRIPTION@ - Development Package | ||||
| @README_DEB@ | ||||
| EOF2 | ||||
| @@ -983,8 +999,28 @@ fi) | ||||
|  | ||||
| EOF | ||||
| SUBDIRS="" | ||||
| if testtag AX_USE_CXX; then | ||||
|     SUBDIRS="${SUBDIRS} src" | ||||
| fi | ||||
| if testtag AX_BUILD_TEST AX_USE_CPPUNIT; then | ||||
|     SUBDIRS="${SUBDIRS} test" | ||||
| fi | ||||
| if testtag AX_USE_SCRIPTS; then | ||||
|     SUBDIRS="${SUBDIRS} scripts" | ||||
| fi | ||||
| if testtag AX_USE_DOXYGEN; then | ||||
|     SUBDIRS="${SUBDIRS} doc" | ||||
| fi | ||||
| if testtag AX_BUILD_EXAMPLES; then | ||||
|     SUBDIRS="${SUBDIRS} examples" | ||||
| fi | ||||
| if testtag AX_BUILD_HTML; then | ||||
|     SUBDIRS="${SUBDIRS} html" | ||||
| fi | ||||
| for d in src test scripts doc examples html; do | ||||
|     test -d $d && SUBDIRS="${SUBDIRS} $d" | ||||
|     if test -d "$d" -a "${SUBDIRS//$d/}" = "${SUBDIRS}"; then | ||||
|         SUBDIRS="${SUBDIRS} $d" | ||||
|     fi | ||||
| done | ||||
| to makefile.am<<EOF | ||||
| ${HEADER}SUBDIRS =${SUBDIRS} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user