convert_fpmake.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. TEMPLATEFILE=Makefile.fpmake.template
  3. PACKAGESDIR=..
  4. initial_conversion=false
  5. while getopts ":T:d:i" opt; do
  6. case $opt in
  7. T)
  8. TEMPLATEFILE=$OPTARG
  9. ;;
  10. i)
  11. initial_conversion=true
  12. ;;
  13. d)
  14. PACKAGESDIR=$OPTARG
  15. ;;
  16. \?)
  17. echo "Invalid option: -$OPTARG"
  18. exit 1
  19. ;;
  20. :)
  21. echo "Option -$OPTARG requires an argument."
  22. exit 1
  23. ;;
  24. esac
  25. done
  26. shift $((OPTIND-1))
  27. if [ ! "$#" -eq 1 ]
  28. then
  29. echo "Usage: convert_fpmake.sh [-T templatename] [-d packagesdir] [packagename]"
  30. exit
  31. fi
  32. if [ ! -d $1 ]
  33. then
  34. echo "Package $1 not found"
  35. exit
  36. fi
  37. if [ ! -e $TEMPLATEFILE ]
  38. then
  39. echo "Package template $TEMPLATEFILE not found"
  40. exit
  41. fi
  42. echo "Processing package $1"
  43. if $initial_conversion
  44. then
  45. if [ -f $1/Makefile.fpc.fpcmake ]
  46. then
  47. echo "Package is al geconverteerd"
  48. exit
  49. fi
  50. rm -f $1/Makefile.fpc.fpcmake
  51. svn rename $1/Makefile.fpc $1/Makefile.fpc.fpcmake
  52. fi
  53. cp -v $TEMPLATEFILE $1/Makefile.fpc
  54. sed -i s/name=insert-name-here/name=$1/ $1/Makefile.fpc
  55. sed -i s,insert-packageunits-here,$PACKAGESDIR, $1/Makefile.fpc
  56. if $initial_conversion
  57. then
  58. svn add $1/Makefile.fpc
  59. fi
  60. cd $1
  61. fpcmake -TAll
  62. cd ..