mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-10-14 07:27:01 +02:00
79 lines
2.3 KiB
Bash
79 lines
2.3 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Shell script to make a FPK package for Linux
|
|
# Michael Van Canneyt, 1996-1999
|
|
#
|
|
|
|
# Set some environment vars to suit the setup
|
|
|
|
VERSION=0.99.12
|
|
|
|
FPCDIR=fpc-$VERSION
|
|
LIBS=/usr/lib/fpc/$VERSION
|
|
#LIBS=/usr/lib/fpc/aout/$VERSION
|
|
SRC=/usr/src/fpc-$VERSION
|
|
DOCS=/usr/doc/fpc-$VERSION
|
|
DEMO=$SRC/demo
|
|
PPUMOVE=/usr/bin/ppumove
|
|
PPUDUMP=/usr/bin/ppumove
|
|
H2PAS=/usr/bin/h2pas
|
|
PTOP=/usr/bin/ptop
|
|
PPDEP=/usr/bin/ppdep
|
|
# the following should be ELF or aout
|
|
RELEASE=ELF
|
|
#RELEASE=aout
|
|
echo Using the following params :
|
|
echo
|
|
echo Version is : $VERSION , system : $RELEASE
|
|
echo Libs are in $LIBS
|
|
echo Sources are in $SRC
|
|
echo Documentation is in $DOCS
|
|
echo Demos are in $DEMO
|
|
echo ppudump is $PPUDUMP
|
|
echo ppumove is $PPUMOVE
|
|
echo ptop is $PTOP
|
|
echo h2pas is $H2PAS
|
|
echo ppdep is $PPDEP
|
|
echo
|
|
echo making in directory $FPCDIR
|
|
echo
|
|
# do what is necessary...
|
|
# first, make all needed things
|
|
echo Creating directory $FPCDIR
|
|
mkdir $FPCDIR
|
|
echo Making sources package.
|
|
rm -f `find $SRC -name '.#*'`
|
|
rm -rf `find $SRC -name CVS -type d`
|
|
tar -cvzf $FPCDIR/sources.tar.gz --exclude CVS -C $SRC base rtl docs compiler utils >sources.list
|
|
echo Making libs package.
|
|
# No gzip, because then we cannot add libgcc.
|
|
tar -cvf $FPCDIR/libs.tar -C $LIBS . >libs.list
|
|
# Add libfpc.so !!
|
|
#tar -rvf $FPCDIR/libs.tar -C /usr/lib libfpc.so >libs.list
|
|
# We have to add libgcc.a to this package. (not everyone has GCC installed !)
|
|
#tar -rvf $FPCDIR/libs.tar -C $LIBGCCPATH libgcc.a >>libs.list
|
|
# only now we gzip the libs.tar
|
|
gzip $FPCDIR/libs.tar
|
|
echo Making bins package.
|
|
tar -cvf $FPCDIR/bins.tar -C `dirname $PPUMOVE` ppumove >bins.list
|
|
tar -rvf $FPCDIR/bins.tar -C `dirname $PPUDUMP` ppudump >>bins.list
|
|
tar -rvf $FPCDIR/bins.tar -C `dirname $H2PAS` h2pas >>bins.list
|
|
tar -rvf $FPCDIR/bins.tar -C `dirname $PTOP` ptop >>bins.list
|
|
tar -rvf $FPCDIR/bins.tar -C `dirname $PPDEP` ppdep >>bins.list
|
|
gzip $FPCDIR/bins.tar
|
|
echo Making docs package.
|
|
rm -f `find $DOCS -name '.#*'`
|
|
tar -cvzf $FPCDIR/docs.tar.gz --exclude CVS -C $DOCS . >docs.list
|
|
echo Making demo package.
|
|
tar -cvzf $FPCDIR/demo.tar.gz --exclude CVS -C $DEMO . >demo.list
|
|
echo Copying install files.
|
|
cp install.sh $FPCDIR
|
|
# then, pack everything together.
|
|
echo Putting everything together.
|
|
tar -cf fpc-$VERSION.$RELEASE.tar $FPCDIR
|
|
#cp $FPCDIR/* /home/ftp/pub/fpc/dist/separate
|
|
echo Removing directory $FPCDIR.
|
|
rm -rf $FPCDIR
|
|
# that's it.
|
|
echo Done.
|