File ccfe-destdir.patch of Package ccfe
Index: install.sh
===================================================================
--- install.sh.orig
+++ install.sh
@@ -22,6 +22,7 @@
# getopt() used for shell portability
+[ -n "$DESTDIR" ] || DESTDIR=""
PREFIX='/usr/local/ccfe';
ETCDIR="$PREFIX/etc"
BINDIR="$PREFIX/bin"
@@ -84,7 +85,7 @@ mk_manpage ()
local s # Manual section
s=`echo $p | cut -c ${#p}`
- cat man/$p | sed -e "s/ETC_DIR_PLACEHOLDER/$exp_etcdir/ ; s/BIN_DIR_PLACEHOLDER/$exp_bindir/ ; s/LIB_DIR_PLACEHOLDER/$exp_libdir/ ; s/LOG_DIR_PLACEHOLDER/$exp_logdir/ ; s/MSG_DIR_PLACEHOLDER/$exp_msgdir/ ; s/DOC_DIR_PLACEHOLDER/$exp_docdir/" > $MANDIR/man${s}/$p
+ cat man/$p | sed -e "s/ETC_DIR_PLACEHOLDER/$exp_etcdir/ ; s/BIN_DIR_PLACEHOLDER/$exp_bindir/ ; s/LIB_DIR_PLACEHOLDER/$exp_libdir/ ; s/LOG_DIR_PLACEHOLDER/$exp_logdir/ ; s/MSG_DIR_PLACEHOLDER/$exp_msgdir/ ; s/DOC_DIR_PLACEHOLDER/$exp_docdir/" > $DESTDIR$MANDIR/man${s}/$p
}
@@ -125,36 +126,36 @@ install ()
umask 0022
if [ $update -eq 0 ]; then
echo "Creating directories..."
- mkdir -p $ETCDIR
- mkdir -p $BINDIR
- mkdir -p $LIBDIR
- mkdir -p $LOGDIR
- mkdir -p $MSGDIR/C
- mkdir -p $MANDIR/man1
- mkdir -p $MANDIR/man5
- mkdir -p $DOCDIR
- mkdir -p $DOCDIR/samples
- chmod 1777 $LOGDIR
+ mkdir -p $DESTDIR$ETCDIR
+ mkdir -p $DESTDIR$BINDIR
+ mkdir -p $DESTDIR$LIBDIR
+ mkdir -p $DESTDIR$LOGDIR
+ mkdir -p $DESTDIR$MSGDIR/C
+ mkdir -p $DESTDIR$MANDIR/man1
+ mkdir -p $DESTDIR$MANDIR/man5
+ mkdir -p $DESTDIR$DOCDIR
+ mkdir -p $DESTDIR$DOCDIR/samples
+ chmod 1777 $DESTDIR$LOGDIR
fi
echo "Copying program files..."
- sed -e "/^\$PREFIX = /d ; s/^\$ETCDIR = .*$/\$ETCDIR = '$exp_etcdir';/ ; s/^\$BINDIR = .*$/\$BINDIR = '$exp_bindir';/ ;s/^\$LIBDIR = .*$/\$LIBDIR = '$exp_libdir';/ ;s/^\$LOGDIR = .*$/\$LOGDIR = '$exp_logdir';/ ;s/^\$MSGDIR = .*$/\$MSGDIR = '$exp_msgdir';/ ;" ccfe.pl > $BINDIR/ccfe
- chmod 755 $BINDIR/ccfe
+ sed -e "/^\$PREFIX = /d ; s/^\$ETCDIR = .*$/\$ETCDIR = '$exp_etcdir';/ ; s/^\$BINDIR = .*$/\$BINDIR = '$exp_bindir';/ ;s/^\$LIBDIR = .*$/\$LIBDIR = '$exp_libdir';/ ;s/^\$LOGDIR = .*$/\$LOGDIR = '$exp_logdir';/ ;s/^\$MSGDIR = .*$/\$MSGDIR = '$exp_msgdir';/ ;" ccfe.pl > $DESTDIR$BINDIR/ccfe
+ chmod 755 $DESTDIR$BINDIR/ccfe
if [ $update -eq 0 ]; then
- cp ccfe.conf $ETCDIR/
- cp msg/C/ccfe $MSGDIR/C/ccfe
+ cp ccfe.conf $DESTDIR$ETCDIR/
+ cp msg/C/ccfe $DESTDIR$MSGDIR/C/ccfe
# Test main menu:
- mkdir -p $LIBDIR/ccfe
- cp ccfe.menu $LIBDIR/ccfe
- echo "Creating sample file $LIBDIR/ccfe/it_works.txt..."
- mk_welcome > $LIBDIR/ccfe/it_works.txt
+ mkdir -p $DESTDIR$LIBDIR/ccfe
+ cp ccfe.menu $DESTDIR$LIBDIR/ccfe
+ echo "Creating sample file $DESTDIR$LIBDIR/ccfe/it_works.txt..."
+ mk_welcome > $DESTDIR$LIBDIR/ccfe/it_works.txt
# Demos:
- cp -r demo.menu $LIBDIR/ccfe
- cp -r demo.d $LIBDIR/ccfe
- PATH=$BINDIR:$PATH
+ cp -r demo.menu $DESTDIR$LIBDIR/ccfe
+ cp -r demo.d $DESTDIR$LIBDIR/ccfe
+ PATH=$DESTDIR$BINDIR:$PATH
export PATH
cd ccfe-plugin-sysmon
./install.sh
@@ -168,14 +169,14 @@ install ()
done
echo "Copying release documentation and samples..."
- cp README COPYING AUTHORS ChangeLog $DOCDIR/
- cp -rp ccfe-plugin-sysmon $DOCDIR/samples
- cp -p ccfe.conf.console $DOCDIR/samples
+ cp README COPYING AUTHORS ChangeLog $DESTDIR$DOCDIR/
+ cp -rp ccfe-plugin-sysmon $DESTDIR$DOCDIR/samples
+ cp -p ccfe.conf.console $DESTDIR$DOCDIR/samples
if [ $update -eq 0 ]; then
# Save subdirs for future uninstall option:
echo "Saving install informations..."
- cat <<EOT > "$ETCDIR/$SAVED_INFO"
+ cat <<EOT > "$DESTDIR$ETCDIR/$SAVED_INFO"
# Installed on $(date)
ETCDIR="$ETCDIR"
BINDIR="$BINDIR"
Index: ccfe-plugin-sysmon/install.sh
===================================================================
--- ccfe-plugin-sysmon/install.sh.orig
+++ ccfe-plugin-sysmon/install.sh
@@ -24,6 +24,7 @@
# plugins.
INSTANCE=ccfe
+[ -n "$DESTDIR" ] || DESTDIR=""
ABORT_MSG='Plugin installation aborted'
MYNAME='sysmon plugin'
@@ -35,17 +36,17 @@ $INSTANCE -h > /dev/null 2>&1 || { echo
eval $($INSTANCE -c 2>&1 | grep LIB_DIR)
prefix=$LIB_DIR/$INSTANCE
-if [ -d $prefix/demo.menu ]
+if [ -d $DESTDIR$prefix/demo.menu ]
then
- if [ -w $prefix ]
+ if [ -w $DESTDIR$prefix ]
then
- cp sysmon.item $prefix/demo.menu/
- cp sysmon.menu $prefix/
- cp -r sysmon.d $prefix/
- cp README $prefix/sysmon.d/
+ cp sysmon.item $DESTDIR$prefix/demo.menu/
+ cp sysmon.menu $DESTDIR$prefix/
+ cp -r sysmon.d $DESTDIR$prefix/
+ cp README $DESTDIR$prefix/sysmon.d/
echo "$MYNAME installed in default demo menu."
else
- echo "cannot write $prefix - $ABORT_MSG"
+ echo "cannot write $DESTDIR$prefix - $ABORT_MSG"
exit 2
fi
else