libreccm-legacy/tools-legacy/devel/prepatch.sh

198 lines
3.5 KiB
Bash
Executable File

#!/bin/sh
#
# CCM Devel pre-patch script
#
# Copyright (C) 1999-2002 Daniel Berrange
#
CONFIG_OPT=""
# -----------------------------------------------------------
# First off we need a whole lot of clever functions
if [ "$1" = "-mono" -o $TERM != "xterm" ]; then
ES_DEF=""
ES_BLK_FG=""
ES_RED_FG=""
ES_GRN_FG=""
ES_YEL_FG=""
ES_BLU_FG=""
ES_PUR_FG=""
ES_CYA_FG=""
ES_GRY_FG=""
ES_BLK_BG=""
ES_RED_BG=""
ES_GRN_BG=""
ES_YEL_BG=""
ES_BLU_BG=""
ES_PUR_BG=""
ES_CYA_BG=""
ES_GRY_BG=""
ES_BOLD=""
ES_USCORE=""
ES_BLINK=""
ES_INVERT=""
ES_HIDDEN=""
else
ES_DEF="\033[0m"
ES_BLK_FG="\033[30m"
ES_RED_FG="\033[31m"
ES_GRN_FG="\033[32m"
ES_YEL_FG="\033[33m"
ES_BLU_FG="\033[34m"
ES_PUR_FG="\033[35m"
ES_CYA_FG="\033[36m"
ES_GRY_FG="\033[37m"
ES_BLK_BG="\033[40m"
ES_RED_BG="\033[41m"
ES_GRN_BG="\033[42m"
ES_YEL_BG="\033[43m"
ES_BLU_BG="\033[44m"
ES_PUR_BG="\033[45m"
ES_CYA_BG="\033[46m"
ES_GRY_BG="\033[47m"
ES_BOLD="\033[1m"
ES_USCORE="\033[4m"
ES_BLINK="\033[5m"
ES_INVERT="\033[7m"
ES_HIDDEN="\033[8m"
fi
plain()
{
echo "$1"
}
pretty()
{
echo -e "$ES_BOLD$ES_YEL_FG$1$ES_DEF"
}
alert()
{
echo -e "$ES_RED_FG$1$ES_DEF"
}
death()
{
alert
bar
alert "Reconfiguration process failed. Please inform the CCM development"
alert "team of the problem encountered."
wide_bar
exit
}
abort()
{
alert
bar
alert "Reconfiguration process aborted by user. Thankyou, please come again."
wide_bar
exit
}
prompt()
{
echo -n -e "$ES_BOLD$ES_GRN_FG> $ES_GRY_FG"
read flibble
if [ "x$flibble" = "x" ]; then
flibble="$1"
fi
echo -n -e "$ES_DEF"
}
bar()
{
echo -e "$ES_BOLD--------------------------------------------------------------------$ES_DEF"
}
wide_bar()
{
echo -e "$ES_BOLD====================================================================$ES_DEF"
}
command()
{
echo -e "$ES_BOLD$1$ES_DEF"
echo -n -e "$ES_GRY_FG"
$1 || death
echo -n -e "$ES_DEF"
}
# -------------------------------------------------------------------------
# We had better watch out for bad shit
trap abort 2 3
# --------------------------------------------------------------------------
# On your marks, get set, GO!
wide_bar
pretty " CCM Devel Pre-patch Script "
wide_bar
plain "This script will remove all automatically generated files."
plain "To regenerate them you should run the 'reconf' script."
plain "If you do not have autoconf 2.13, automake 1.4 and libtool"
plain "v1.3.3 installed this will totally screw up your distribution."
plain "Press Control-C now to exit if you are worried"
prompt ""
# -------------------------------------------------------------
# cleanup
bar
plain "Cleaning up top level directory"
command "rm -f acinclude.m4 aclocal.m4 config.guess config.sub install-sh \
configure ltconfig ltmain.sh stamp-h ccm-devel.spec ccm-devel-*.tar.gz \
config.status config.log config.cache etc/ccm-devel.sh missing mkinstalldirs"
# -------------------------------------------------------------
# Makefile.in's
bar
plain "Cleaning up makefiles"
command "rm -f `find -name Makefile.in` `find -name Makefile`"
# ------------------------------------------------------------
# Object directories
bar
plain "Please enter the names of any object directories"
prompt
for i in $flibble
do
command "rm -rf $i"
done
# ------------------------------------------------------------
# Say goodbye
wide_bar
pretty "The CCM Devel package has been successfully cleaned up."
pretty "Have a nice day "
pretty " - The CCM development team."
wide_bar
exit
# End of file