install 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. create_package_tgz() {
  9. local package_tgz_dir=/tmp/_package_tgz
  10. ### clear destination directory
  11. rm -rf $package_tgz_dir && mkdir -p $package_tgz_dir
  12. ### install needed file into PKG_DIR
  13. cp -av ui $package_tgz_dir
  14. cp -av src $package_tgz_dir
  15. chown -R http:http $package_tgz_dir/src
  16. ### create package.tgz $1: source_dir $2: dest_dir
  17. pkg_make_package $package_tgz_dir "${PKG_DIR}"
  18. }
  19. create_spk() {
  20. cp -av scripts $PKG_DIR/scripts
  21. cp -av conf $PKG_DIR
  22. cp -av ui $PKG_DIR
  23. cp -av LICENSE $PKG_DIR
  24. cp -av ui/MyIcon_72.png $PKG_DIR/PACKAGE_ICON.PNG
  25. cp -av ui/MyIcon_256.png $PKG_DIR/PACKAGE_ICON_256.PNG
  26. ./INFO.sh > INFO
  27. cp INFO $PKG_DIR/INFO
  28. ### Create the final spk.
  29. # pkg_make_spk <source path> <dest path> <spk file name>
  30. # Please put the result spk into /image/packages
  31. # spk name functions: pkg_get_spk_name pkg_get_spk_unified_name pkg_get_spk_family_name
  32. mkdir -p /image/packages
  33. pkg_make_spk ${PKG_DIR} "/image/packages" $(pkg_get_spk_family_name)
  34. }
  35. main() {
  36. create_package_tgz
  37. create_spk
  38. }
  39. main "$@"