Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. echo "App Release Automator by @rodydavis"
  4.  
  5. action="$1"
  6. red=`tput setaf 1`
  7. green=`tput setaf 2`
  8. reset=`tput sgr0`
  9.  
  10. if [ ${action} = "build" ]; then
  11.  
  12. echo "${green}Generating built files.. ${reset}"
  13. flutter packages pub run build_runner clean
  14. flutter packages pub run build_runner build --delete-conflicting-outputs
  15.  
  16. pub global activate pubspec_version
  17. git commit -a -m "Build $(pubver bump patch)"
  18.  
  19. echo "${green}Building Project...${reset}"
  20. find . -name "*-e" -type f -delete
  21. flutter format .
  22. flutter clean
  23.  
  24. echo "${green}Project Size: $(find . -name "*.dart" | xargs cat | wc -c)${reset}"
  25.  
  26. echo "${green}Building APK...${reset}"
  27. flutter build apk
  28.  
  29. echo "${green}Builing IPA..${reset}"
  30. cd ./ios && pod install && pod repo update && cd ..
  31. flutter build ios
  32.  
  33. git commit -a -m "Project Rebuilt"
  34.  
  35.  
  36. elif [ ${action} = "beta" ]; then
  37.  
  38. echo "${green}Generating built files..${reset}"
  39. flutter packages pub run build_runner clean
  40. flutter packages pub run build_runner build --delete-conflicting-outputs
  41.  
  42. pub global activate pubspec_version
  43. git commit -a -m "Beta $(pubver bump patch)"
  44.  
  45. echo "${green}Building Project...${reset}"
  46. find . -name "*-e" -type f -delete
  47. flutter format .
  48. flutter clean
  49.  
  50. echo "${green}Project Size: $(find . -name "*.dart" | xargs cat | wc -c)${reset}"
  51.  
  52. echo "${green}Building APK...${reset}"
  53. flutter build apk
  54.  
  55. echo "${green}Sending Android to Beta...${reset}"
  56. cd ./android && fastlane beta && cd ..
  57.  
  58. echo "${green}Builing IPA..${reset}"
  59. flutter build ios
  60.  
  61. echo "${green}Sending iOS to Beta..${reset}"
  62. cd ./ios && fastlane beta && cd ..
  63.  
  64. git commit -a -m "Sent to Beta"
  65.  
  66.  
  67. elif [ ${action} = "release" ]; then
  68.  
  69. echo "${green}Generating built files..${reset}"
  70. flutter packages pub run build_runner clean
  71. flutter packages pub run build_runner build --delete-conflicting-outputs
  72.  
  73. pub global activate pubspec_version
  74. git commit -a -m "Production $(pubver bump minor)"
  75.  
  76. echo "${green}Building Project...${reset}"
  77. find . -name "*-e" -type f -delete
  78. flutter format .
  79. flutter clean
  80.  
  81. echo "${green}Project Size: $(find . -name "*.dart" | xargs cat | wc -c)${reset}"
  82.  
  83. echo "${green}Building APK...${reset}"
  84. flutter build apk
  85.  
  86. echo "${green}Sending Android to Production...${reset}"
  87. cd ./android && fastlane release && cd ..
  88.  
  89. echo "${green}Builing IPA..${reset}"
  90. flutter build ios
  91.  
  92. echo "${green}Sending iOS to Production...${reset}"
  93. cd ./ios && fastlane release && cd ..
  94.  
  95. git commit -a -m "Sent to Production"
  96.  
  97. fi
  98.  
  99. echo "${green}Successfully completed${reset}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement