release.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. TOOL_DIR="`pwd`"
  3. create_package() {
  4. local PACKAGE_NAME="flutter_ffmpeg_$1"
  5. local PACKAGE_PATH="${TOOL_DIR}/../packages/${PACKAGE_NAME}"
  6. if [[ -d ${PACKAGE_PATH} ]]; then
  7. echo "error: package ${PACKAGE_NAME} exists"
  8. exit 1
  9. fi
  10. mkdir -p ${PACKAGE_PATH}
  11. # 1. COPY ANDROID
  12. mkdir -p ${PACKAGE_PATH}/android
  13. cp -r ${TOOL_DIR}/../android/src ${PACKAGE_PATH}/android
  14. cp ${TOOL_DIR}/../android/.gitignore ${PACKAGE_PATH}/android
  15. cp ${TOOL_DIR}/../android/build.gradle ${PACKAGE_PATH}/android
  16. cp ${TOOL_DIR}/../android/gradle.properties ${PACKAGE_PATH}/android
  17. cp ${TOOL_DIR}/../android/settings.gradle ${PACKAGE_PATH}/android
  18. # 2. COPY IOS
  19. cp -r ${TOOL_DIR}/../ios ${PACKAGE_PATH}
  20. # 3. COPY lib
  21. cp -r ${TOOL_DIR}/../lib ${PACKAGE_PATH}
  22. # 4. COPY
  23. cp ${TOOL_DIR}/../.gitignore ${PACKAGE_PATH}
  24. cp ${TOOL_DIR}/../.metadata ${PACKAGE_PATH}
  25. cp ${TOOL_DIR}/../pubspec.yaml ${PACKAGE_PATH}
  26. # 5. COPY LICENSE
  27. if [[ $1 == *gpl ]]; then
  28. cp ${TOOL_DIR}/../LICENSE.GPLv3 ${PACKAGE_PATH}/LICENSE
  29. else
  30. cp ${TOOL_DIR}/../LICENSE ${PACKAGE_PATH}/LICENSE
  31. fi
  32. # 6. UPDATE DEPENDENCIES
  33. sed -i .tmp "s/mobile-ffmpeg-https/mobile-ffmpeg-$1/g" ${PACKAGE_PATH}/android/build.gradle
  34. sed -i .tmp "s/mobile-ffmpeg-https/mobile-ffmpeg-$1/g" ${PACKAGE_PATH}/ios/flutter_ffmpeg.podspec
  35. rm -f ${PACKAGE_PATH}/ios/flutter_ffmpeg.podspec.tmp
  36. rm -f ${PACKAGE_PATH}/android/build.gradle.tmp
  37. }
  38. create_package 'min'
  39. create_package 'min-gpl'
  40. create_package 'https'
  41. create_package 'https-gpl'
  42. create_package 'audio'
  43. create_package 'video'
  44. create_package 'full'
  45. create_package 'full-gpl'