install 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 src $package_tgz_dir
  16. cp -av etc $package_tgz_dir
  17. chown -R http:http $package_tgz_dir/src
  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 LICENSE $PKG_DIR
  26. cp -av ui/icons/MyIcon_72.png $PKG_DIR/PACKAGE_ICON.PNG
  27. cp -av ui/icons/MyIcon_256.png $PKG_DIR/PACKAGE_ICON_256.PNG
  28. ./INFO.sh > INFO
  29. cp INFO $PKG_DIR/INFO
  30. ### Create the final spk.
  31. # pkg_make_spk <source path> <dest path> <spk file name>
  32. # Please put the result spk into /image/packages
  33. # spk name functions: pkg_get_spk_name pkg_get_spk_unified_name pkg_get_spk_family_name
  34. mkdir -p /image/packages
  35. pkg_make_spk ${PKG_DIR} "/image/packages" $(pkg_get_spk_family_name)
  36. }
  37. main() {
  38. create_package_tgz
  39. create_spk
  40. }
  41. main "$@"