setup-composer-auth 970 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. set -o errexit
  3. MAGENTO_USERNAME_PROP="http-basic.repo.magento.com.username"
  4. MAGENTO_PASSWORD_PROP="http-basic.repo.magento.com.password"
  5. hash composer 2>/dev/null && IS_COMPOSER_ON_HOST=true
  6. if [ $IS_COMPOSER_ON_HOST ]; then
  7. PUBLIC_KEY="$(composer config --global $MAGENTO_USERNAME_PROP 2>/dev/null)"
  8. PRIVATE_KEY="$(composer config --global $MAGENTO_PASSWORD_PROP 2>/dev/null)"
  9. fi
  10. if [ -z "$PUBLIC_KEY" ] || [ -z "$PRIVATE_KEY" ]; then
  11. exec < /dev/tty
  12. echo
  13. echo " Authentication required (repo.magento.com, public_key and private_key):"
  14. read -r -p " Username: " PUBLIC_KEY
  15. read -r -p " Password: " PRIVATE_KEY
  16. echo
  17. exec <&-
  18. fi
  19. if [ -z "$PUBLIC_KEY" ] || [ -z "$PRIVATE_KEY" ]; then
  20. echo "Please setup Composer auth for repo.magento.com to continue." && exit 1
  21. fi
  22. bin/clinotty composer config --global http-basic.repo.magento.com "$PUBLIC_KEY" "$PRIVATE_KEY"
  23. echo "Composer auth has been setup."