1
0

rebrand.sh 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. SED="gsed"
  3. DOMAIN="kookaburra.com"
  4. URL="https://${DOMAIN}/"
  5. TITLE="Kookaburra"
  6. NAME="kookaburra"
  7. PACKAGE="com.kookaburra.app"
  8. PACKAGE2="kookaburra"
  9. PACKAGE3="app"
  10. ${SED} -r -i "s%const BASE_URL = '(.*?)';%const BASE_URL = '${URL}';%g" ./App.js
  11. ${SED} -r -i "s%const TITLE = '(.*?)';%const TITLE = '${TITLE}';%g" ./App.js
  12. ${SED} -r -i "s%\"name\": \"(.*?)\",%\"name\": \"${NAME}\",%g" ./app.json
  13. ${SED} -r -i "s%\"displayName\": \"(.*?)\"%\"displayName\": \"${TITLE}\"%g" ./app.json
  14. ${SED} -r -i "s%\"name\": \"(.*?)\",%\"name\": \"${NAME}\",%g" ./package.json
  15. ${SED} -r -i "s%target '([a-z0-9]+)-tvOSTests' do%target '${NAME}-tvOSTests' do%g" ./ios/Podfile
  16. ${SED} -r -i "s%target '([a-z0-9]+)-tvOS' do%target '${NAME}-tvOS' do%g" ./ios/Podfile
  17. ${SED} -r -i "s%target '([a-z0-9]+)Tests' do%target '${NAME}Tests' do%g" ./ios/Podfile
  18. ${SED} -r -i "s%target '([a-z0-9]+)' do%target '${NAME}' do%g" ./ios/Podfile
  19. ${SED} -r -i "s%moduleName:@\"([a-z0-9]+)\"%moduleName:@\"${NAME}\"%g" ./ios/una/AppDelegate.m
  20. ${SED} -r -i "s%<string name=\"app_name\">(.*?)</string>%<string name=\"app_name\">${TITLE}</string>%g" ./android/app/src/main/res/values/strings.xml
  21. p2=$(ls android/app/src/main/java/com)
  22. p3=$(ls android/app/src/main/java/com/${p2})
  23. ${SED} -r -i "s%package ([a-z0-9\.]+);%package ${PACKAGE};%g" ./android/app/src/main/java/com/${p2}/${p3}/MainActivity.java
  24. ${SED} -r -i "s% return \"([a-z0-9]+)\";% return \"${NAME}\";%g" ./android/app/src/main/java/com/${p2}/${p3}/MainActivity.java
  25. ${SED} -r -i "s%package ([a-z0-9\.]+);%package ${PACKAGE};%g" ./android/app/src/main/java/com/${p2}/${p3}/MainApplication.java
  26. ${SED} -r -i "s%com.([a-z0-9]+).ReactNativeFlipper%com.${PACKAGE2}.ReactNativeFlipper%g" ./android/app/src/main/java/com/${p2}/${p3}/MainApplication.java
  27. mv ./android/app/src/main/java/com/${p2}/${p3} ./android/app/src/main/java/com/${p2}/${PACKAGE3}
  28. mv ./android/app/src/main/java/com/${p2} ./android/app/src/main/java/com/${PACKAGE2}
  29. ${SED} -r -i "s%package=\"([a-z0-9\.]+)\"%package=\"${PACKAGE}\"%g" ./android/app/src/main/AndroidManifest.xml
  30. ${SED} -r -i "s%intent-filter android:label=\"(.*?)\"%intent-filter android:label=\"${TITLE}\"%g" ./android/app/src/main/AndroidManifest.xml
  31. ${SED} -r -i "s%android:host=\"(.*?)\"%android:host=\"${DOMAIN}\"%g" ./android/app/src/main/AndroidManifest.xml
  32. ${SED} -r -i "s%package = \"([a-z0-9\.]+)\"%package = \"${PACKAGE}\"%g" ./android/app/_BUCK
  33. ${SED} -r -i "s%applicationId \"([a-z0-9\.]+)\"%applicationId \"${PACKAGE}\"%g" ./android/app/build.gradle
  34. echo "Basic rebranding has been completed, please proceed with manual changes in XCode and grpahics changing..."