lazarus/tools/install/create_fpc_tgz_from_local_dir.sh
mattias f9071f775b install scripts: using ~/tmp instead of /tmp
git-svn-id: trunk@16431 -
2008-09-05 12:00:42 +00:00

63 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
set -e
set -x
RenameSmart=no
if [ "x$1" = "xrenamesmart" ]; then
RenameSmart=yes
shift
fi
FPCSrcDir=$1
OutputFile=$2
FPCSrcDir=$(echo $FPCSrcDir | sed -e 's#//#/#' -e 's#/$##')/
OutputFile=$(echo $OutputFile | sed -e 's#//#/#' -e 's#/$##')
Usage="Usage: $0 [renamesmart] <fpc_source_directory> <outputfile>"
if [ "x$FPCSrcDir" = "x" ]; then
echo $Usage
exit -1
fi
if [ "x$OutputFile" = "x" ]; then
echo $Usage
exit -1
fi
if [ ! -d $FPCSrcDir/compiler ]; then
echo "The directory $FPCSrcDir does not look like a fpc source directory (fpc/)"
exit -1
fi
TmpBaseDir=~/tmp
TmpDir=$TmpBaseDir/fpc
rm -rf $TmpDir
if [ -d $FPCSrcDir/.svn ]; then
echo "extracting FPC from local svn ..."
svn export $FPCSrcDir $TmpDir
else
cp -a $FPCSrcDir $TmpDir
fi
if [ $RenameSmart = "yes" ]; then
for Ext in pm pl; do
find $TmpDir -name "*.$Ext" -exec mv {} {}.renamed \;
done
fi
# pack
echo "creating tgz ..."
cd $TmpBaseDir
tar czf fpc_src.tgz fpc
cd -
mv $TmpBaseDir/fpc_src.tgz $OutputFile
rm -rf $TmpDir
# end.