prepare 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # MPW script to prepare an installation package
  2. # Precondition: fpc:install:macos is current dir.
  3. # Parameter: version number, e. g. 1.9.6
  4. If {1} == ''
  5. Echo '#ERROR FPC version must be given as parameter (e. g. 1.9.6)'
  6. Exit 1
  7. Else
  8. Set fpcversion "{1}"
  9. End
  10. Set compilerdir :::compiler:
  11. Set rtlunitsdir :::rtl:units:powerpc-macos:
  12. Set units "charset cmem dos getopts heaptrc macostp macpas macutils matrix objects objpas strings system unixutil"
  13. #Obtain path to compression program
  14. Set -e stuffapp `getFileName -m 'Tell me where the DroppStuff application is'`
  15. Set stuffolder ":fpc-{fpcversion}.powerpc-macos:"
  16. Set Exit 0
  17. Delete -y "{stuffolder}" ³ Dev:Null
  18. Set Exit 1
  19. NewFolder "{stuffolder}"
  20. maccopy ::doc:readme.txt "{stuffolder}README" 1 1
  21. maccopy :"Installer README" "{stuffolder}README MacOS" 1 2
  22. maccopy :Install "{stuffolder}INSTALL" 1 3
  23. SetFile -c 'MPSX' -t 'TEXT' "{stuffolder}INSTALL"
  24. NewFolder "{stuffolder}FreePascal"
  25. NewFolder "{stuffolder}FreePascal:bin"
  26. Duplicate "{compilerdir}"ppcppc "{stuffolder}FreePascal:bin"
  27. maccopy "{compilerdir}"utils:fpc.mpw "{stuffolder}FreePascal:bin:fpc"
  28. NewFolder "{stuffolder}FreePascal:docs"
  29. maccopy ::doc:readme.txt "{stuffolder}FreePascal:docs:README" 1 1
  30. maccopy :"Installer README" "{stuffolder}FreePascal:docs:README MacOS" 1 2
  31. maccopy ::doc:whatsnew.txt "{stuffolder}FreePascal:docs:Whatsnew" 2 1
  32. maccopy ::doc:copying.fpc "{stuffolder}FreePascal:docs:Copying.fpc" 2 2
  33. maccopy ::doc:copying "{stuffolder}FreePascal:docs:Copying" 2 3
  34. maccopy ::doc:faq.txt "{stuffolder}FreePascal:docs:FAQ" 3 1
  35. maccopy ::doc:faq.htm "{stuffolder}FreePascal:docs:FAQ.htm" 3 2
  36. SetFile -c 'MSIE' -t 'TEXT' "{stuffolder}FreePascal:docs:FAQ.htm"
  37. NewFolder "{stuffolder}FreePascal:units"
  38. NewFolder "{stuffolder}FreePascal:units:rtl"
  39. For unit In {units}
  40. Duplicate "{rtlunitsdir}"{unit}.ppu "{stuffolder}FreePascal:units:rtl"
  41. Duplicate "{rtlunitsdir}"{unit}.o "{stuffolder}FreePascal:units:rtl"
  42. End
  43. If "{stuffapp}" != ""
  44. "{stuffapp}" "{stuffolder}"
  45. End