Generic_Window_Manager/gwm_util

56 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# shell script to help building GWM
# necessary for the buggy BSD make
# usage: gwm_util function args...
set -x
case $1 in
latex)
while grep -s 'Rerun to get cross-references right' $2.log
do latex $2.tex;done
;;
install) # install bin-dir lib-dir
if test -f /bin/install -o -f /usr/bin/install
then INSTALL='install -c'
else INSTALL='cp'
fi
if test ! -f .rootdir
then echo "please create this directory with the \"make dir\" command!"
exit 1
fi
mv $2/gwm $2/gwm.old
$INSTALL gwm $2
mkdir $3
cd `cat .rootdir`/data
for ff in .*.gwm *.gwm *.xbm *.xpm
do
$INSTALL $ff $3
done
echo "WARNING: you may have to install by hand things in contrib"
;;
dir|sdir) # sdir dirname
if test -z "$2";then echo "USAGE: make DIR=mach sdir";exit 1;fi
case "$2" in */*);;*)DIR=../$2;;esac
mkdir $2
pwd >$2/.rootdir
echo `basename $2`>$2/.dir
if test ! -f Make/Make.`basename $2`
then cp Make.TEMPLATE Make/Make.`basename $2`
fi
Pwd=`pwd`
ln -s $Pwd $2/SRC
cd $2
ln -s SRC/Make/Make.`basename $2` .
for i in .dbxinit .gdbinit `fgrep -v / $Pwd/FILES` data
do ln -s SRC/$i .;done
cp Makefile.noXtree Makefile
echo "Now, go in $2 and edit Make.`basename $2`."
;;
esac