noise2cable.sh 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/sh
  2. ### Change the applicationId (i.d., rename the app)
  3. sed -i 's/applicationId "co\.copperhead\.noise"/applicationId "im.cable.cableim"/' build.gradle
  4. ### Change other strings:
  5. sed -i 's/Noise/Cable/' res/layout/reminder_header.xml
  6. find res -iname '*.xml' -exec sed -i '
  7. s/Noise /Cable /g;
  8. s/Noise,/Cable,/g;
  9. s/Noise)/Cable)/g;
  10. s/Noise!/Cable!/g;
  11. s/Noise</Cable</g;
  12. s/Noise\./Cable\./g;
  13. s/Noise\\/Cable\\/g;
  14. s/Noise:/Cable:/g;
  15. s/Noise$/Cable/g' {} +
  16. sed -i 's/Your (Signal|TextSecure) verification code:/Your (Cable) verification code:/' src/org/thoughtcrime/securesms/service/SmsListener.java
  17. # Change the server addresses
  18. sed -i '/SIGNAL_URL/ s|textsecure-service\.whispersystems\.org|cable-service.cable.im|' build.gradle
  19. sed -i '/REDPHONE_MASTER_URL/ s|redphone-master\.whispersystems\.org|redphone-master.cable.im|' build.gradle
  20. sed -i '/REDPHONE_RELAY_HOST/ s|relay\.whispersystems\.org|redphone-relay.cable.im|' build.gradle
  21. sed -i '/REDPHONE_PREFIX_NAME/ s|\.whispersystems\.org|.cable.im|' build.gradle
  22. # Change the user agent
  23. sed -i '/USER_AGENT/ s/OWA/CBL/' build.gradle
  24. ### The following are needed to install Cable in parallel with Signal or Noise:
  25. sed -i 's/org\.thoughtcrime\.provider\.securesms/im.cable.provider.cableim/' \
  26. AndroidManifest.xml \
  27. src/org/thoughtcrime/securesms/providers/PartProvider.java \
  28. src/org/thoughtcrime/securesms/providers/MmsBodyProvider.java
  29. sed -i 's/org\.thoughtcrime\.securesms\.ACCESS_SECRETS/im.cable.cableim.ACCESS_SECRETS/' \
  30. AndroidManifest.xml \
  31. src/org/thoughtcrime/securesms/service/KeyCachingService.java
  32. # Probably deprecated and not used, could be removed altogether
  33. sed -i 's/org\.thoughtcrime\.securesms\.permission\.C2D_MESSAGE/im.cable.cableim.permission.C2D_MESSAGE/' \
  34. AndroidManifest.xml
  35. ### The Signal and Cable address books should be independent:
  36. sed -i 's/vnd\.org\.thoughtcrime\.securesms\.contact/vnd.im.cable.cableim.contact/' \
  37. AndroidManifest.xml \
  38. res/xml/contactsformat.xml \
  39. src/org/thoughtcrime/securesms/contacts/ContactsDatabase.java
  40. sed -i 's/vnd\.org\.thoughtcrime\.securesms\.call/vnd.im.cable.cableim.call/' \
  41. AndroidManifest.xml \
  42. res/xml/contactsformat.xml \
  43. src/org/thoughtcrime/securesms/contacts/ContactsDatabase.java
  44. sed -i 's/"org\.thoughtcrime\.securesms"/"im.cable.cableim"/' \
  45. src/org/thoughtcrime/securesms/util/DirectoryHelper.java \
  46. res/xml/authenticator.xml \
  47. res/xml/syncadapter.xml
  48. ### Change the giphy api key and proxy address
  49. # Let's use the public beta key for now
  50. # See: https://github.com/Giphy/GiphyAPI
  51. sed -i 's/3o6ZsYH6U6Eri53TXy/dc6zaTOxFJmzC/' \
  52. src/org/thoughtcrime/securesms/giph/net/GiphyGifLoader.java \
  53. src/org/thoughtcrime/securesms/giph/net/GiphyStickerLoader.java
  54. sed -i '/GIPHY_PROXY_HOST/ s/giphy-proxy-production\.whispersystems\.org/giphy-proxy.cable.im/' build.gradle
  55. ### Change the logo appearance
  56. mogrify -modulate 100,70,50 \
  57. artwork/logo-*.png \
  58. res/*/icon.png \
  59. res/*/icon_dialog.png \
  60. res/*/lockscreen_watermark_*.png