mkpackage.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/sh
  2. # Generic script to create a package with Project Builder in mind
  3. # There should only be one version of this script for all projects!
  4. FRAMEWORK="$1"
  5. VARIANT="$2"
  6. if test "$VARIANT" = "devel" ; then
  7. PACKAGE="$FRAMEWORK-devel"
  8. PACKAGE_RESOURCES="pkg-support/devel-resources"
  9. else
  10. PACKAGE="$FRAMEWORK"
  11. PACKAGE_RESOURCES="pkg-support/resources"
  12. fi
  13. echo "Building package for $FRAMEWORK.framework"
  14. echo "Will fetch resources from $PACKAGE_RESOURCES"
  15. echo "Will create the package $PACKAGE.pkg"
  16. # create a copy of the framework
  17. mkdir -p build/pkg-tmp
  18. /Developer/Tools/CpMac -r "build/$FRAMEWORK.framework" build/pkg-tmp/
  19. if test "$VARIANT" = "standard" ; then
  20. rm -rf "build/pkg-tmp/$FRAMEWORK.framework/Headers"
  21. rm -rf "build/pkg-tmp/$FRAMEWORK.framework/Versions/Current/Headers"
  22. fi
  23. rm -rf build/pkg-tmp/$FRAMEWORK.framework/Resources/pbdevelopment.plist
  24. rm -rf $PACKAGE_RESOURCES/.DS_Store
  25. # create the .pkg
  26. package build/pkg-tmp "pkg-support/$PACKAGE.info" -d build -r "$PACKAGE_RESOURCES"
  27. if test "$VARIANT" = "devel" ; then
  28. # create install scripts
  29. DIR="build/$PACKAGE.pkg"
  30. cp "$DIR/install.sh" "$DIR/$PACKAGE.post_install"
  31. mv "$DIR/install.sh" "$DIR/$PACKAGE.post_upgrade"
  32. # add execute flag to scripts
  33. chmod 755 "$DIR/$PACKAGE.post_install" "$DIR/$PACKAGE.post_upgrade"
  34. fi
  35. # remove temporary files
  36. rm -rf build/pkg-tmp
  37. # compress
  38. (cd build; tar -zcvf "$PACKAGE.pkg.tar.gz" "$PACKAGE.pkg")