From 8e953adb276832fafe0cb62eadf9cc49eb5f4b88 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Tue, 1 Mar 2011 22:22:49 +0100 Subject: [PATCH] Initial commit --- noautomake.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100755 noautomake.sh diff --git a/noautomake.sh b/noautomake.sh new file mode 100755 index 00000000..fa53a30c --- /dev/null +++ b/noautomake.sh @@ -0,0 +1,92 @@ +#! /bin/sh + +# Let autoconf run when this is set +autoconf=: + +usage() +{ + echo "usage: `basename $0` --help | --version" + echo "usage: `basename $0` [--[no]autoconf]" +} + +help() +{ + echo + echo "This program will touch the files necessary to prevent Automake, aclocal," + echo "and, optionally, Autoheader, Autoconf, and configure from running after a" + echo "fresh update from the CVS repository." + echo + echo " -h | --help Display this text and exit" + echo " -V | --version Display version and exit" + echo " -a | --autoconf Allow Autoconf & Autoheader to run (default)" + echo " -A | --noautoconf Prevent Autoconf & Autoheader from running" + echo + echo "Not running Automake & aclocal causes changes to the following user files" + echo "to be ignored:" + echo + echo " Makefile.am, acinclude.m4, configure.in" + echo + echo "Not running Autoconf & Autoheader causes changes to the following user" + echo "files to be ignored:" + echo + echo " acconfig.h, configure.in" +} + +while getopts VACach-: opt; do + if test "x$opt" = "x-"; then + case $OPTARG in + help) + opt=h + ;; + version) + opt=V + ;; + autoconf) + opt=a + ;; + noautoconf) + opt=A + ;; + *) + opt=? + ;; + esac + fi + case $opt in + h) + usage + help + exit 0 + ;; + V) + echo "CVS No Automake 0.1" + exit 0 + ;; + A) + autoconf=false + ;; + a) + autoconf=: + ;; + ?) + usage >&2 + exit 2 + ;; + esac +done + +# prevent aclocal from running +find . -name aclocal.m4 -exec touch {} \; + +# prevent Automake from running +find . -name Makefile.in -exec touch {} \; + +# prevent Autoheader from running +if $autoconf; then :; else + find . -name 'stamp-h?.in' -exec touch {} \; +fi + +# prevent Autoconf from running +if $autoconf; then :; else + find . -name configure -exec touch {} \; +fi