install 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. ### Use PKG_DIR as working directory.
  3. PKG_DIR="/tmp/_MyApplication_pkg" # temp folder for package files
  4. rm -rf $PKG_DIR
  5. mkdir -p $PKG_DIR
  6. ### get spk packing functions
  7. source /pkgscripts/include/pkg_util.sh
  8. source /toolkit/pkgscripts-ng/include/pkg_util.sh
  9. create_package_tgz() {
  10. local package_tgz_dir=/tmp/_package_tgz
  11. ### clear destination directory
  12. rm -rf $package_tgz_dir && mkdir -p $package_tgz_dir
  13. ### install needed file into PKG_DIR
  14. cp -av ui $package_tgz_dir
  15. cp -av etc $package_tgz_dir
  16. cp -av webapps/* $package_tgz_dir
  17. chown -R http:http $package_tgz_dir/webapps
  18. ### create package.tgz $1: source_dir $2: dest_dir
  19. pkg_make_package $package_tgz_dir "${PKG_DIR}"
  20. }
  21. create_spk() {
  22. cp -av scripts $PKG_DIR/scripts
  23. cp -av conf $PKG_DIR
  24. cp -av ui $PKG_DIR
  25. cp -av build/* $PKG_DIR/
  26. cp -av LICENSE $PKG_DIR
  27. cp -av ui/icons/MyIcon_72.png $PKG_DIR/PACKAGE_ICON.PNG
  28. cp -av ui/icons/MyIcon_256.png $PKG_DIR/PACKAGE_ICON_256.PNG
  29. ./INFO.sh > INFO
  30. cp INFO $PKG_DIR/INFO
  31. ### Create the final spk.
  32. # pkg_make_spk <source path> <dest path> <spk file name>
  33. # Please put the result spk into /image/packages
  34. # spk name functions: pkg_get_spk_name pkg_get_spk_unified_name pkg_get_spk_family_name
  35. mkdir -p /image/packages
  36. pkg_make_spk ${PKG_DIR} "/image/packages" $(pkg_get_spk_family_name)
  37. }
  38. main() {
  39. create_package_tgz
  40. create_spk
  41. }
  42. main "$@"