postinstall 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/bin/bash
  2. #
  3. # postinstall -- Post install script for binary install
  4. #
  5. # Copyright (c) Embedthis Software LLC, 2003-2014. All Rights Reserved.
  6. #
  7. ###############################################################################
  8. PKG_DIR="$1"
  9. INS_DIR="$2"
  10. COMPANY="${settings.company}"
  11. PRODUCT="${settings.product}"
  12. NAME="${settings.title}"
  13. LIB_PREFIX="${prefixes.lib}"
  14. LOG_PREFIX="${prefixes.log}"
  15. SPL_PREFIX="${prefixes.spool}"
  16. BIN_DIR="${prefixes.bin}"
  17. ###############################################################################
  18. setPerms() {
  19. local g u
  20. for u in www-data _www nobody Administrator ; do
  21. grep "$u" /etc/passwd >/dev/null
  22. if [ $? = 0 ] ; then
  23. username=$u
  24. break
  25. fi
  26. done
  27. for g in www-data _www nobody nogroup Administrator ; do
  28. grep "$g" /etc/group >/dev/null
  29. if [ $? = 0 ] ; then
  30. groupname=$g
  31. break
  32. fi
  33. done
  34. if [ "$username" = "" -o "$groupname" = "" ] ; then
  35. echo "Can't find a suitable user/group for $NAME" 1>&2
  36. exit 255
  37. fi
  38. mkdir -p "$SPL_PREFIX" "$SPL_PREFIX/cache" "$LOG_PREFIX"
  39. chown $username "$SPL_PREFIX" "$SPL_PREFIX/cache" "$LOG_PREFIX"
  40. chgrp $groupname "$SPL_PREFIX" "$SPL_PREFIX/cache" "$LOG_PREFIX"
  41. chmod 755 "$SPL_PREFIX" "$SPL_PREFIX/cache" "$LOG_PREFIX"
  42. chmod 644 /Library/LaunchDaemons/com.${COMPANY}.${PRODUCT}.plist
  43. }
  44. ###############################################################################
  45. #
  46. # Main
  47. #
  48. #
  49. # Link current versions to /usr/local/bin
  50. #
  51. ${BIN_DIR}/linkup Install
  52. setPerms
  53. #
  54. # Install, enable and start launch daemon
  55. #
  56. # ${BIN_DIR}/appman install
  57. # ${BIN_DIR}/appman enable
  58. # ${BIN_DIR}/appman start
  59. exit 0