2010-12-12 02:33:08 -08:00
|
|
|
exec >&2
|
2010-12-21 04:19:50 -08:00
|
|
|
redo-ifchange _all
|
2010-12-12 02:33:08 -08:00
|
|
|
|
|
|
|
|
: ${INSTALL:=install}
|
|
|
|
|
: ${DESTDIR:=}
|
|
|
|
|
: ${PREFIX:=/usr}
|
|
|
|
|
: ${MANDIR:=$DESTDIR$PREFIX/share/man}
|
|
|
|
|
: ${DOCDIR:=$DESTDIR$PREFIX/share/doc/redo}
|
|
|
|
|
: ${BINDIR:=$DESTDIR$PREFIX/bin}
|
|
|
|
|
: ${LIBDIR:=$DESTDIR$PREFIX/lib/redo}
|
|
|
|
|
|
|
|
|
|
echo "Installing to: $DESTDIR$PREFIX"
|
|
|
|
|
|
|
|
|
|
# make dirs
|
2011-01-25 17:13:35 -08:00
|
|
|
$INSTALL -d $MANDIR/man1 $DOCDIR $BINDIR $LIBDIR $LIBDIR/version
|
2010-12-12 02:33:08 -08:00
|
|
|
|
|
|
|
|
# docs
|
2010-12-12 05:42:20 -08:00
|
|
|
for d in Documentation/*.1; do
|
|
|
|
|
[ "$d" = "Documentation/*.1" ] && continue
|
|
|
|
|
$INSTALL -m 0644 $d $MANDIR/man1
|
|
|
|
|
done
|
2010-12-12 02:33:08 -08:00
|
|
|
$INSTALL -m 0644 README.md $DOCDIR
|
|
|
|
|
|
|
|
|
|
# .py files (precompiled to .pyc files for speed)
|
2011-01-25 17:13:35 -08:00
|
|
|
for d in *.py version/*.py; do
|
2010-12-12 02:33:08 -08:00
|
|
|
fix=$(echo $d | sed 's,-,_,g')
|
|
|
|
|
$INSTALL -m 0644 $d $LIBDIR/$fix
|
|
|
|
|
done
|
|
|
|
|
python -mcompileall $LIBDIR
|
|
|
|
|
|
2010-12-21 04:19:50 -08:00
|
|
|
# It's important for the file to actually be named 'sh'. Some shells (like
|
|
|
|
|
# bash and zsh) only go into POSIX-compatible mode if they have that name.
|
|
|
|
|
cp -R redo-sh/sh $LIBDIR/sh
|
|
|
|
|
|
2010-12-12 02:33:08 -08:00
|
|
|
# binaries
|
2010-12-19 01:19:52 -08:00
|
|
|
for dd in redo*.py; do
|
|
|
|
|
d=$(basename $dd .py)
|
|
|
|
|
fix=$(echo $d | sed -e 's,-,_,g')
|
2010-12-12 02:33:08 -08:00
|
|
|
cat >install.wrapper <<-EOF
|
|
|
|
|
#!/usr/bin/python
|
2010-12-14 02:51:44 -08:00
|
|
|
import sys, os;
|
2018-11-13 04:56:38 +00:00
|
|
|
exedir = os.path.dirname(os.path.realpath(os.path.abspath(sys.argv[0])))
|
2010-12-14 02:51:44 -08:00
|
|
|
sys.path.insert(0, os.path.join(exedir, '../lib/redo'))
|
2010-12-12 02:33:08 -08:00
|
|
|
import $fix
|
|
|
|
|
EOF
|
|
|
|
|
$INSTALL -m 0755 install.wrapper $BINDIR/$d
|
|
|
|
|
done
|
|
|
|
|
rm -f install.wrapper
|