lazarus/tools/install/create_fpc_tgz_from_local_dir.sh
mattias 2378a262fe increased rpm version to 0.9.2.3
git-svn-id: trunk@6231 -
2004-11-11 18:40:15 +00:00

61 lines
1023 B
Bash

#!/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
echo "copy $FPCSrcDir to /tmp/fpc ..."
cd $TmpBaseDir
rm -rf $TmpDir
cd -
sh create_clean_fpcsrc_directory.sh $FPCSrcDir $TmpDir
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.