Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

55 lines
2.1 KiB

  1. #!/bin/bash
  2. # SPDX-FileCopyrightText: 2024 Slavi Pantaleev
  3. #
  4. # SPDX-License-Identifier: AGPL-3.0-or-later
  5. set -euxo pipefail
  6. # This script rebuilds the mautrix-meta-instagram Ansible role, using the mautrix-meta-messenger role as a source.
  7. if [ $# -eq 0 ]; then
  8. echo "Error: No argument supplied. Please provide the path to the roles/custom directory."
  9. exit 1
  10. fi
  11. roles_path=$1
  12. messenger_role_path=$roles_path/matrix-bridge-mautrix-meta-messenger
  13. instagram_role_path=$roles_path/matrix-bridge-mautrix-meta-instagram
  14. if [ ! -d $messenger_role_path ]; then
  15. echo "Cannot find: $messenger_role_path"
  16. exit 1
  17. fi
  18. if [ -d $instagram_role_path ]; then
  19. rm -rf $instagram_role_path
  20. fi
  21. cp -ar $messenger_role_path $instagram_role_path
  22. find "$instagram_role_path" -type f | while read -r file; do
  23. sed --in-place 's/matrix_mautrix_meta_messenger_/matrix_mautrix_meta_instagram_/g' "$file"
  24. sed --in-place 's/mautrix-meta-messenger/mautrix-meta-instagram/g' "$file"
  25. done
  26. sed --in-place 's/matrix_mautrix_meta_instagram_meta_mode: \(.*\)/matrix_mautrix_meta_instagram_meta_mode: instagram/g' $instagram_role_path/defaults/main.yml
  27. sed --in-place 's/matrix_mautrix_meta_instagram_identifier: \(.*\)/matrix_mautrix_meta_instagram_identifier: matrix-mautrix-meta-instagram/g' $instagram_role_path/defaults/main.yml
  28. # Create the README.md file with the license header
  29. cat > $instagram_role_path/README.md << 'EOF'
  30. <!--
  31. SPDX-FileCopyrightText: 2024 - 2025 MDAD Contributors
  32. SPDX-License-Identifier: AGPL-3.0-or-later
  33. -->
  34. EOF
  35. echo "" >> $instagram_role_path/README.md
  36. echo "# matrix-mautrix-meta-instagram" >> $instagram_role_path/README.md
  37. echo "" >> $instagram_role_path/README.md
  38. echo "This bridge role is derived from the matrix-mautrix-meta-messenger Ansible role via automatic changes (see \`just rebuild-mautrix-meta-instagram\` or \`bin/rebuild-mautrix-meta-instagram.sh\`)." >> $instagram_role_path/README.md
  39. echo "" >> $instagram_role_path/README.md
  40. echo "If you'd like to make a change to this role, consider making it to the \`matrix-mautrix-meta-messenger\` role instead." >> $instagram_role_path/README.md