From: Pekka Riikonen Date: Sun, 1 May 2005 17:07:48 +0000 (+0000) Subject: Support for file type in -p to process all kinds of files from X-Git-Tag: autodist.1.3~4 X-Git-Url: http://git.silcnet.org/gitweb/?p=autodist.git;a=commitdiff_plain;h=1f5e8e83c1ef34a85b88a2d0fb6761827d6039d1 Support for file type in -p to process all kinds of files from command line. --- diff --git a/apps/autodist/autodist.in b/apps/autodist/autodist.in index 72a86a1..2e60082 100755 --- a/apps/autodist/autodist.in +++ b/apps/autodist/autodist.in @@ -533,7 +533,7 @@ EOF # S_AD_ENABLE_DEPENDENCIES \$(srcdir)/Makefile.am: Makefile.ad - cd \$(top_srcdir) && autodist -p \$(subdir)/Makefile.ad \$(subdir)/Makefile.am && cd \$(subdir) + cd \$(top_srcdir) && autodist -p makefile \$(subdir)/Makefile.ad \$(subdir)/Makefile.am && cd \$(subdir) # E_AD_ENABLE_DEPENDENCIES EOF fi @@ -1713,13 +1713,13 @@ ad_process_source_file() } # -# Processes a non-source file. This is the -p, --process option. +# Processes a file. This is the -p, --process option. # -# Arguments: ad_process +# Arguments: ad_process # ad_process() { - ad_debug "Starting process: $1 $2" + ad_debug "Starting process: $1 $2 $3" nolog=true @@ -1729,13 +1729,41 @@ ad_process() # Parse distribution distribution=`grep "dist:" < autodist.dist | cut -d: -f2` || exit 1 + dist_version=`grep "ver:" < autodist.dist | cut -d: -f2` || exit 1 ad_parse_distribution $distribution false ad_process_distdefs # Process file - ad_make_makefile_am $1 $2 + case "$1" in + makefile) + if test -z $3; then + ad_fatal "File type $1 requires argument" + fi + ad_make_makefile_am $2 $3 + exit 0;; + + configure) + ad_make_configure_ac $2 + exit 0;; + + non-source) + if test -z $3; then + ad_fatal "File type $1 requires argument" + fi + ad_process_file $2 $3 false + exit 0;; + + source) + if test -z $3; then + ad_fatal "File type $1 requires argument" + fi + ad_process_source_file $2 $3 false + exit 0;; - ad_debug "Ending process: $1 $2" + *) + ad_fatal "Unknown file type: $1"; + ;; + esac } # @@ -1811,8 +1839,10 @@ Operation modes: -s, --distdefs [] print distribution defines of , then exit -i, --init initialize Autodist environment, create default distribution directory and distribution, then exit - -p, --process process Makefile.ad file into for - distribution, the exit + -p, --process [] + process file into for distribution, + is 'makefile', 'configure', 'non-source' + or 'source' and defines the type of -m, --makedist create and package distribution --gzip create package compressed with gzip (default) --bzip2 create also package compressed with bzip2 @@ -1857,8 +1887,8 @@ while test $# -gt 0; do -p | --process) shift; - if test $# -eq 2; then - ad_process $1 $2 + if test $# -ge 2; then + ad_process $1 $2 $3 else echo "${usage}" 1>&2; fi diff --git a/apps/autodist/doc/autodist.1.in b/apps/autodist/doc/autodist.1.in index 45a7b0f..90b7312 100644 --- a/apps/autodist/doc/autodist.1.in +++ b/apps/autodist/doc/autodist.1.in @@ -57,8 +57,9 @@ directory 'distdir', 'autodist.conf' configuration file and the default distribution 'default', then exits. .PP .TP -\fB\-p\fR, \fB\-\-process\fR \fB\fR \fB\fR -Process Makefile.ad file into for distribution, the exits. +\fB\-p\fR, \fB\-\-process\fR \fB\fR \fB\fR \fB\fR +Process file into for distribution, is 'makefile', +'configure', 'non-source' or 'source' and defines the type of . .PP .TP \fB\-m\fR, \fB\-\-makedist\fR diff --git a/apps/autodist/doc/autodist.texi b/apps/autodist/doc/autodist.texi index c535062..2d2cd57 100644 --- a/apps/autodist/doc/autodist.texi +++ b/apps/autodist/doc/autodist.texi @@ -1329,8 +1329,10 @@ directory 'distdir', 'autodist.conf' configuration file and the default distribution 'default', then exits. @item -p -@itemx --process -process Makefile.ad file into for distribution, the exits. +@itemx --process +Process file into for distribution, is 'makefile', +'configure', 'non-source' or 'source' and defines the type of , +then exits. @item -m @itemx --makedist diff --git a/apps/autodist/tests/autodist1.test b/apps/autodist/tests/autodist1.test index f475436..f1b7093 100755 --- a/apps/autodist/tests/autodist1.test +++ b/apps/autodist/tests/autodist1.test @@ -72,8 +72,12 @@ $AUTODIST || exit 1 make || exit 1 echo make ok +echo update test +touch Makefile.ad +make || exit 1 +echo update test ok + echo test ok # Cleanup rm -rf subdir distdir - diff --git a/apps/autodist/tests/autodist7.test b/apps/autodist/tests/autodist7.test index 00c8c79..6570cab 100755 --- a/apps/autodist/tests/autodist7.test +++ b/apps/autodist/tests/autodist7.test @@ -11,7 +11,7 @@ chmod +x $AUTODIST || exit 1 cat << EOF > configure.ad AD_INIT -AD_ENABLE_DEPENDENCIES +AD_DISABLE_DEPENDENCIES #ifdef _DIST_DEFAULT AC_CANONICAL_BUILD AM_INIT_AUTOMAKE