| # This script pulls the given ksp version and deletes the old one. |
| # It is not a solid script so use with care. It does not check what your |
| # current local status is and instead just creates a new branch and |
| # fetches prebuilts while also updating the version in androidX. |
| echo "usage: ./update_ksp.sh <version> <local branch name>" |
| echo "e.g. ./update_ksp.sh 1.4.32-1.0.0-alpha07 ksp-alpha07" |
| if [ -z "$KSP_VERSION" ]; then |
| usage "must pass ksp version" |
| echo "$KSP_VERSION / $BRANCH_NAME" |
| repo abandon $BRANCH_NAME . platform/prebuilts/androidx/external 2> /dev/null || true |
| repo start $BRANCH_NAME . platform/prebuilts/androidx/external |
| # delete old ksp prebuilts |
| rm -rf ../../prebuilts/androidx/external/com/google/devtools/ksp |
| development/importMaven/import_maven_artifacts.py -n com.google.devtools.ksp:symbol-processing-gradle-plugin:$KSP_VERSION |
| development/importMaven/import_maven_artifacts.py -n com.google.devtools.ksp:symbol-processing:$KSP_VERSION |
| sed -i "s/build_versions\.ksp = .*/build_versions.ksp = \"$KSP_VERSION\"/g" buildSrc/build_dependencies.gradle |