pkg-push.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #!/bin/sh
  2. FLAG_OK="\033[32m[ OK ]\033[0m"
  3. FLAG_INFO="\033[32m[Info]\033[0m"
  4. FLAG_NOTE="\033[35m[Note]\033[0m"
  5. FLAG_ERROR="\033[31m[Error]\033[0m"
  6. if [ $# != 1 ] ; then
  7. echo "USAGE: $0 [pkg name]"
  8. echo " e.g.: $0 ctypes"
  9. exit 1;
  10. fi
  11. pkg=$1
  12. # Check if the package exists
  13. if [ ! -d package/pikascript/pikascript-lib/$pkg ] ; then
  14. echo "$FLAG_ERROR Package $pkg does not exist"
  15. exit 1;
  16. fi
  17. rm ../../package/$pkg -rf
  18. cp package/pikascript/pikascript-lib/$pkg ../../package/ -r
  19. git add package/pikascript/pikascript-lib/$pkg
  20. # check if $pkg.pyi is exit
  21. if [ -f "package/pikascript/$pkg.pyi" ] ; then
  22. echo "$FLAG_INFO python interface files added"
  23. cp package/pikascript/$pkg.pyi ../../package/$pkg/
  24. git add package/pikascript/$pkg.pyi
  25. echo "$pkg.pyi"
  26. fi
  27. # check if $_pkg.pyi is exit
  28. if [ -f "package/pikascript/_$pkg.pyi" ] ; then
  29. echo "$FLAG_INFO python interface files added"
  30. cp "package/pikascript/_$pkg.pyi" ../../package/$pkg
  31. git add package/pikascript/_$pkg.pyi
  32. echo "_$pkg.pyi"
  33. fi
  34. # check if $pkg.py is exit
  35. if [ -f "package/pikascript/$pkg.py" ] ; then
  36. echo "$FLAG_INFO python files added"
  37. cp package/pikascript/$pkg.py ../../package/$pkg/
  38. git add package/pikascript/$pkg.py
  39. echo "$pkg.py"
  40. fi
  41. # check if test/python/$pkg folder is exit
  42. if [ -d "test/python/$pkg" ] ; then
  43. echo "$FLAG_INFO python test files added:"
  44. rm ../../examples/$pkg -rf
  45. mkdir ../../examples/$pkg
  46. cp test/python/$pkg/*.py ../../examples/$pkg -r
  47. git add test/python/$pkg
  48. git add ../../examples/$pkg
  49. ls ../../examples/$pkg
  50. fi
  51. git add ../../package/$pkg
  52. echo "$FLAG_INFO lib files added:"
  53. # list files name in package/pikascript/pikascript-lib/$pkg
  54. ls package/pikascript/pikascript-lib/$pkg
  55. echo "$FLAG_OK Push \033[32m$pkg\033[0m to ../../package/$pkg successfully!"
  56. echo "$FLAG_NOTE Now, you can run 'git commit -a' to commit changes."
  57. echo "$FLAG_NOTE Then, you can run 'git push' to push to github/gitee."