#!/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] " 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.