openbsd-ports/games/childsplay/patches/patch-INSTALL_sh
2006-11-12 18:43:56 +00:00

226 lines
8.0 KiB
Plaintext

$OpenBSD: patch-INSTALL_sh,v 1.1.1.1 2006/11/12 18:43:56 ajacoutot Exp $
--- INSTALL.sh.orig Thu Oct 26 15:32:34 2006
+++ INSTALL.sh Sun Nov 12 19:39:13 2006
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# install childsplay.
# Be aware that childsplay probably won't work when you edit this file :-(
# As of 11/2004 childsplay will be converted to follow the File System
@@ -8,7 +8,7 @@
# However, you can change the "prefix" to "/usr" and childsplay will still
# work. Set it to anything else and your on your own.
-PREFIX=/usr/local
+PREFIX=!!LOCALBASE!!
#################################################################
# DON'T EDIT BEHIND THIS POINT
@@ -18,18 +18,17 @@ then PREFIX=$*
fi
echo "PREFIX=$PREFIX"
-PYTHON=`which python`
+PYTHON=!!MODPY_BIN!!
EXECDIR=$PREFIX/bin
LOCALEDIR=$PREFIX/share/locale
-ASSETMLDIR=/usr/share/assetml
+ASSETMLDIR=$PREFIX/share/assetml
SCOREDIR=/var/games
SCOREFILE=$SCOREDIR/childsplay.score
DOCDIR=$PREFIX/share/doc/childsplay
MANDIR=$PREFIX/man/man6
-CPDIR=$PREFIX/lib/games/childsplay
+CPDIR=$PREFIX/share/childsplay
SHAREDIR=$PREFIX/share/childsplay
-BINDIR=$PREFIX/games
LIBDIR=$CPDIR/lib
MODULESDIR=$LIBDIR
SHARELIBDATADIR=$SHAREDIR/lib
@@ -42,85 +41,65 @@ CHILDSPLAYRC=childsplayrc
OLDCPDIR=$PREFIX/games/childsplay
echo "Making directorys"
-mkdir -vp $CPDIR
-mkdir -vp $CPDIR/lib
-mkdir -vp $DOCDIR
-mkdir -vp $LOCALEDIR
-mkdir -vp $ASSETMLDIR
-mkdir -vp $SCOREDIR
-mkdir -vp $MANDIR
-mkdir -vp $SHAREDIR
-mkdir -vp $SHAREDATADIR
-mkdir -vp $SHARELIBDATADIR
-mkdir -vp $BINDIR
-mkdir -vp $EXECDIR
+mkdir -p !!DESTDIR!!/$CPDIR
+mkdir -p !!DESTDIR!!/$DOCDIR
+mkdir -p !!DESTDIR!!/$LOCALEDIR
+mkdir -p !!DESTDIR!!/$ASSETMLDIR
+mkdir -p !!DESTDIR!!/$MANDIR
+mkdir -p !!DESTDIR!!/$SHAREDIR
+mkdir -p !!DESTDIR!!/$SHAREDATADIR
+mkdir -p !!DESTDIR!!/$SHARELIBDATADIR
+mkdir -p !!DESTDIR!!/$EXECDIR
set -e
CWD=`pwd`
-USERID=`id | sed -e 's/).*//; s/^.*(//;'`
-if [ "$USERID" != "root" ]; then
- echo " You must be root to install the plugins"
- echo " exit"
- exit 1
-fi
-echo " Looking for obsolete childsplay files in $OLDCPDIR"
-if [ -e $OLDCPDIR ] && [ -d $OLDCPDIR ]
-then rm -fr $OLDCPDIR
- echo " Old files removed"
-fi
-echo -e "\n>>>>>>>>>>> Install childsplay >>>>>>>>>>>>>>>>>>>>"
-echo " Installing in $PREFIX"
-
## Begin install
echo " Copy libraries"
for DIR in `ls $CWD/lib`
do
if [ -d $CWD/lib/$DIR ]
- then cp -rf $CWD/lib/$DIR $SHARELIBDATADIR
- else cp -f $CWD/lib/$DIR $CPDIR/lib
+ then cp -rf $CWD/lib/$DIR !!DESTDIR!!/$SHARELIBDATADIR
+ else cp -f $CWD/lib/$DIR !!DESTDIR!!/$CPDIR/lib
fi
done
-cp -f $CWD/*.py $CPDIR/
+cp -f $CWD/*.py !!DESTDIR!!/$CPDIR/
echo " Copy misc. data files"
for FILE in `ls $CWD/Data`
do
if [ -f $CWD/Data/$FILE ]
- then cp -f $CWD/Data/$FILE $SHAREDATADIR/
+ then cp -f $CWD/Data/$FILE !!DESTDIR!!/$SHAREDATADIR/
fi
done
-cp -rf $CWD/Data/icons $SHAREDATADIR/
-cp -f $CWD/Data/childsplay.score $SCOREDIR/
-chmod 0666 $SCOREDIR/childsplay.score
-## As we are on *nix we must move the score file and replace it with a symlink
-mv -f $SHAREDATADIR/childsplay.score $SHAREDATADIR/childsplay.score.org
-## Childsplay looks in his Data dir for the score file
-ln -s $SCOREDIR/childsplay.score $SHAREDATADIR/childsplay.score
+cp -rf $CWD/Data/icons !!DESTDIR!!/$SHAREDATADIR/
echo " Copy assetml files"
-cp -rf $CWD/assetml/* $ASSETMLDIR/
+cp -rf $CWD/assetml/* !!DESTDIR!!/$ASSETMLDIR/
echo " Copy locale files"
-cp -rf $CWD/locale/* $LOCALEDIR/
+cp -rf $CWD/locale/* !!DESTDIR!!/$LOCALEDIR/
echo " Copy manpage"
-cp -f $CWD/man/* $MANDIR/
+for i in $CWD/man/*.gz
+ do zcat $i | /usr/bin/sed -e 's,/usr/local,!!LOCALBASE!!,g' \
+ -e 's,/usr/local/games,!!LOCALBASE!!/share,g' \
+ -e 's,/usr/local/doc,!!LOCALBASE!!/share/doc,g' \
+ > !!DESTDIR!!/$MANDIR/`basename $i .gz`
+done
echo " Copy docs"
-cp -rf $CWD/doc/* $DOCDIR/
+cp -rf $CWD/doc/* !!DESTDIR!!/$DOCDIR/
echo " Copy executable and setting permissions."
-cp -f $CWD/childsplay.sh $BINDIR/childsplay
-cp -f $CWD/childsplay.sh $EXECDIR/childsplay
-chmod +x $BINDIR/childsplay
-chmod +x $EXECDIR/childsplay
+cp -f $CWD/childsplay.sh !!DESTDIR!!/$EXECDIR/childsplay
+chmod +x !!DESTDIR!!/$EXECDIR/childsplay
-chmod +x $CPDIR/childsplay.py
-chmod +x $CPDIR/letters-trans.py
+chmod +x !!DESTDIR!!/$CPDIR/childsplay.py
+chmod +x !!DESTDIR!!/$CPDIR/letters-trans.py
#echo " Looking for the old executable, if any"
#if [ -e /usr/local/bin/childsplay ]
@@ -129,52 +108,22 @@ chmod +x $CPDIR/letters-trans.py
#fi
echo " Setting the base path in childsplay to $PREFIX"
-echo "## Automated file please do not edit" > $CPDIR/BASEPATH.py
-echo "BASEPATH=\"$PREFIX\"" >> $CPDIR/BASEPATH.py
-echo "EXECDIR=\"$EXECDIR\"" >> $CPDIR/BASEPATH.py
-echo "LOCALEDIR=\"$LOCALEDIR\"" >> $CPDIR/BASEPATH.py
-echo "ASSETMLDIR=\"$ASSETMLDIR\"" >> $CPDIR/BASEPATH.py
-echo "SCOREDIR=\"$SCOREDIR\"" >> $CPDIR/BASEPATH.py
-echo "SCOREFILE=\"$SCOREFILE\"" >> $CPDIR/BASEPATH.py
-echo "DOCDIR=\"$DOCDIR\"" >> $CPDIR/BASEPATH.py
-echo "MANDIR=\"$MANDIR\"" >> $CPDIR/BASEPATH.py
-echo "CPDIR=\"$CPDIR\"" >> $CPDIR/BASEPATH.py
-echo "SHAREDIR=\"$SHAREDIR\"" >> $CPDIR/BASEPATH.py
-echo "BINDIR=\"$BINDIR\"" >> $CPDIR/BASEPATH.py
-echo "LIBDIR=\"$LIBDIR\"" >> $CPDIR/BASEPATH.py
-echo "MODULESDIR=\"$MODULESDIR\"" >> $CPDIR/BASEPATH.py
-echo "SHARELIBDATADIR=\"$SHARELIBDATADIR\"" >> $CPDIR/BASEPATH.py
-echo "SHAREDATADIR=\"$SHAREDATADIR\"" >> $CPDIR/BASEPATH.py
-echo "RCDIR=\"$RCDIR\"" >> $CPDIR/BASEPATH.py
-echo "CHILDSPLAYRC=\"$CHILDSPLAYRC\"" >> $CPDIR/BASEPATH.py
-echo "HOME_DIR_NAME=\"$HOME_DIR_NAME\"" >> $CPDIR/BASEPATH.py
-echo "" >> $CPDIR/BASEPATH.py
-
-echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-echo ""
-echo " Instalation of childsplay complete"
-echo " The childsplay executable is $BINDIR/childsplay"
-echo ""
-echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-echo " One thing left todo..."
-echo " Translating words"
-$PYTHON $CPDIR/letters-trans.py $ASSETMLDIR
-echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-echo " Be sure to read the README-MEMORY file on how you can"
-echo " use your own pictures in the memory game."
-echo ""
-echo " Have fun, and don't forget that for a program like this"
-echo " translations are very important."
-echo " So if your langauge is not yet supported and you want to"
-echo " give something back to the free-source community."
-echo " Ask info on how to help:"
-echo " childsplay@users.sourceforge.net"
-echo ""
-echo "***********************************************************************"
-echo " Childsplay and some of the games it contains uses"
-echo " configuration files."
-echo " You can find these files in the dot directory called '.childsplay'"
-echo " in your home directory."
-echo "***********************************************************************"
-echo " Enjoy childsplay :-)"
-echo ""
+echo "## Automated file please do not edit" > !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "BASEPATH=\"$PREFIX\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "EXECDIR=\"$EXECDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "LOCALEDIR=\"$LOCALEDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "ASSETMLDIR=\"$ASSETMLDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "SCOREDIR=\"$SCOREDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "SCOREFILE=\"$SCOREFILE\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "DOCDIR=\"$DOCDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "MANDIR=\"$MANDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "CPDIR=\"$CPDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "SHAREDIR=\"$SHAREDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "LIBDIR=\"$LIBDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "MODULESDIR=\"$MODULESDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "SHARELIBDATADIR=\"$SHARELIBDATADIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "SHAREDATADIR=\"$SHAREDATADIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "RCDIR=\"$RCDIR\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "CHILDSPLAYRC=\"$CHILDSPLAYRC\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "HOME_DIR_NAME=\"$HOME_DIR_NAME\"" >> !!DESTDIR!!/$CPDIR/BASEPATH.py
+echo "" >> !!DESTDIR!!/$CPDIR/BASEPATH.py